DisplayAlert

可以通过方法 DisplayAlertXamarin.Forms Page 上弹出一个警告框。我们可以提供标题,正文(要提醒的文本)和一个/两个动作按钮。Page 提供了 DisplayAlert 方法的两个覆盖。

  1. public Task DisplayAlert (String title, String message, String cancel)

此覆盖使用单个取消按钮向应用程序用户提供警报对话框。警报以模态方式显示,一旦解除,用户继续与应用程序交互。

示例:

DisplayAlert ("Alert", "You have been alerted", "OK");

上面的代码片段将在每个平台(Android 中的 AlertDialog,iOS 中的 UIAlertView,Windows 中的 MessageDialog)中显示警报的本机实现,如下所示。

StackOverflow 文档

  1. 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
        }
     }

StackOverflow 文档