Szukaj…


DisplayAlert

Za pomocą metody DisplayAlert można wyświetlić okienko z ostrzeżeniem na Xamarin.Forms Page DisplayAlert . Możemy podać tytuł, treść (tekst do powiadomienia) i jeden / dwa przyciski akcji. Page oferuje dwa przesłonięcia metody DisplayAlert .

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

To zastąpienie wyświetla okno dialogowe z ostrzeżeniem dla użytkownika aplikacji za pomocą jednego przycisku anulowania. Alarm wyświetla się modalnie, a po zwolnieniu użytkownik kontynuuje interakcję z aplikacją.

Przykład:

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

AlertDialog przedstawi natywną implementację alertów na każdej platformie ( AlertDialog w Androidzie, UIAlertView w iOS, MessageDialog w Windows), jak poniżej.

wprowadź opis zdjęcia tutaj

  1. public System.Threading.Tasks.Task<bool> DisplayAlert (String title, String message, String accept, String cancel)

To zastąpienie wyświetla okno dialogowe z ostrzeżeniem dla użytkownika aplikacji z przyciskiem akceptacji i anulowania. Przechwytuje reakcję użytkownika, prezentując dwa przyciski i zwracając wartość boolean . Aby uzyskać odpowiedź z alertu, podaj tekst dla obu przycisków i poczekaj na metodę. Po wybraniu przez użytkownika jednej z opcji odpowiedź zostanie zwrócona do kodu.

Przykład:

var answer = await DisplayAlert ("Question?", "Would you like to play a game", "Yes", "No");
Debug.WriteLine ("Answer: " + (answer?"Yes":"No"));

Przykład 2: (jeśli warunek jest prawdziwy lub fałszywy, aby powiadomić, należy kontynuować)

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

wprowadź opis zdjęcia tutaj

Przykład alertu z tylko jednym przyciskiem i akcją

var alertResult = await DisplayAlert("Alert Title", Alert Message, null, "OK");
if(!alertResult)
{
   //do your stuff.
}

Tutaj otrzymamy akcję OK.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow