所以,我將應用程序移植到Windows Store。在應用程序開始時,我有一些代碼,它提出了一個問題。我不想讓我的代碼的其餘部分發作直到我得到答覆。Windows Store中的消息對話框沒有異步?
我有這樣的:
string message = "Yadda Yadda Yadda";
MessageDialog msgBox = new MessageDialog(message, "Debug Trial");
msgBox.Commands.Add(new UICommand("OK",
(command) => { curSettings.IsTrial = true; }));
msgBox.Commands.Add(new UICommand("Cancel",
(command) => { curSettings.IsTrial = false; }));
await msgBox.ShowAsync();
//... more code that needs the IsTrial value set BEFORE it can run...
當我運行應用程序時,msgBox.ShowAsync後()的代碼運行時,沒有正確的值被設置。只有在方法結束後用戶才能看到對話框。
我想這樣做更像是一個提示,其中程序WAITS爲用戶點擊繼續之前的方法。我怎麼做?
所以...什麼是你的問題? – 2013-04-11 00:49:03