サーチ…


DisplayAlert

アラートボックスは、 DisplayAlertメソッドによってXamarin.Forms PageにポップアップXamarin.Forms Pageされます。タイトル、本文(警告対象のテキスト)、1/2アクションボタンを提供することができます。 Pageは、 DisplayAlertメソッドの2つのオーバーライドを提供します。

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

このオーバーライドにより、キャンセルボタン1つでアプリケーションユーザに警告ダイアログが表示されます。アラートはモーダルに表示され、ユーザーがアプリケーションとのやりとりを継続すると消滅します。

例:

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

上のスニペットでは、各プラットフォーム(AndroidのUIAlertView 、iOSのUIAlertView 、WindowsのMessageDialog )でアラートのネイティブ実装をAlertDialogます。

ここに画像の説明を入力

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

このオーバーライドにより、承認およびキャンセルボタンを使用してアプリケーション・ユーザーに警告ダイアログが表示されます。 2つのボタンを表示してbooleanを返すことで、ユーザーの応答を取得します。アラートからの応答を取得するには、両方のボタンのテキストを入力し、メソッドを待機します。ユーザーがオプションの1つを選択すると、その答えがコードに返されます。

例:

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

ここに画像の説明を入力

1つのボタンとアクションしかない警告の例

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

ここで、Okクリックアクションを取得します。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow