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 文件