Поиск…


DisplayAlert

На Xamarin.Forms Page по методу DisplayAlert может появиться окно предупреждения. Мы можем предоставить Title, Body (текст для предупреждения) и один / два Action Buttons. Page предлагает два переопределения метода DisplayAlert .

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

Это переопределение представляет собой диалоговое окно предупреждения пользователю приложения с одной кнопкой отмены. Предупреждение отображает модально и после увольнения пользователь продолжает взаимодействовать с приложением.

Пример :

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

Над фрагментом будет представлена ​​собственная реализация Alerts на каждой платформе ( AlertDialog в Android, UIAlertView в iOS, MessageDialog в Windows), как AlertDialog ниже.

введите описание изображения здесь

  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: (если условие «Истина» или «ложная проверка» для продолжения)

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.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow