スタック オーバーフローの例に従って、ユーザー エラー メッセージを表示する 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!!!
}