DisplayAlert
可以通过方法 DisplayAlert
在 Xamarin.Forms Page
上弹出一个警告框。我们可以提供标题,正文(要提醒的文本)和一个/两个动作按钮。Page
提供了 DisplayAlert
方法的两个覆盖。
public Task DisplayAlert (String title, String message, String cancel)
此覆盖使用单个取消按钮向应用程序用户提供警报对话框。警报以模态方式显示,一旦解除,用户继续与应用程序交互。
示例:
DisplayAlert ("Alert", "You have been alerted", "OK");
上面的代码片段将在每个平台(Android 中的 AlertDialog
,iOS 中的 UIAlertView
,Windows 中的 MessageDialog
)中显示警报的本机实现,如下所示。
public System.Threading.Tasks.Task<bool> DisplayAlert (String title, String message, String accept, String cancel)
此覆盖使用接受和取消按钮向应用程序用户显示警告对话框。它通过显示两个按钮并返回 boolean
来捕获用户的响应。要从警报中获取响应,请为两个按钮提供文本并等待该方法。在用户选择其中一个选项后,答案将返回到代码。
示例:
var answer = await DisplayAlert ("Question?", "Would you like to play a game", "Yes", "No");
Debug.WriteLine ("Answer: " + (answer?"Yes":"No"));
示例 2 :(如果条件为 true 或 false,则检查警报继续)
async void listSelected(object sender, SelectedItemChangedEventArgs e)
{
var ans = await DisplayAlert("Question?", "Would you like Delete", "Yes", "No");
if (ans == true)
{
//Success condition
}
else
{
//false conditon
}
}