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