Xamarin.Forms
Отображать предупреждение
Поиск…
DisplayAlert
На Xamarin.Forms Page
по методу DisplayAlert
может появиться окно предупреждения. Мы можем предоставить Title, Body (текст для предупреждения) и один / два Action Buttons. Page
предлагает два переопределения метода DisplayAlert
.
-
public Task DisplayAlert (String title, String message, String cancel)
Это переопределение представляет собой диалоговое окно предупреждения пользователю приложения с одной кнопкой отмены. Предупреждение отображает модально и после увольнения пользователь продолжает взаимодействовать с приложением.
Пример :
DisplayAlert ("Alert", "You have been alerted", "OK");
Над фрагментом будет представлена собственная реализация Alerts на каждой платформе ( AlertDialog
в Android, UIAlertView
в iOS, MessageDialog
в Windows), как AlertDialog
ниже.
-
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: (если условие «Истина» или «ложная проверка» для продолжения)
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
}
}
Пример предупреждения с помощью только одной кнопки и действия
var alertResult = await DisplayAlert("Alert Title", Alert Message, null, "OK");
if(!alertResult)
{
//do your stuff.
}
Здесь мы получим Ok click action.