0

スタック オーバーフローの例に従って、ユーザー エラー メッセージを表示する MessageDialog をまとめました。エミュレータでは、正常に動作します。

電話では、すぐに吹き飛ばされ、画面上の MessageDialog が一瞬だけ点滅し、回避策として入れた Task.Delay も吹き飛ばされます。

誰かが私に何が起こっているのか説明してくれますか、それとも正しい方向に向けてくれますか?

ps記事ごとにContentDialogも試しました。それはメッセージテキストさえ表示しません。

コード スニペットを次に示します。

public static async void ShowAndGo (String MessCode, String MessText, Boolean Xit)
{
    String Mess = "";                               // Start out with an empty Message to tell Joe User.
    String Title = "";                              // And an empty title too.

    if (MessCode != "")                             // If we're sent a Message "Code,"
        Mess = App.ResLdr.GetString (MessCode) + Cx.ld + Cx.ld; // turn it into text, culturally-aware.
    Mess += MessText;                               // Stick MessText onto the end of it.

    if (Xit)
        Title = App.ResLdr.GetString ("OhSnap");    // If we're goin' down, curse a little.
    else
        Title = App.ResLdr.GetString ("NoProb");    // If it's just informational, no problem-o.

    MessageDialog messageDialog = new MessageDialog (Mess, Title);
    await messageDialog.ShowAsync ();               // IT FREAKING ISN'T STOPPING HERE!!!
    Task.Delay (10000).Wait ();                     // Wait 10 seconds with error message on the screen.
                                                    // AND IT FREAKING DOESN'T STOP HERE EITHER!!!
}
4

1 に答える 1