2017-09-22 3 views
0

現在のスレッドでコードの実行をブロックする方法は? WindowsフォームのようなものShowDialog()メソッド:UWPでコード実行をブロックするUWPタスク

int a = 1; 

Form2 f2 = new Form2(); 
f2.ShowDialog(); 

int b = 2; 

カスタムメッセージボックスコントロールを作成しました。この機能を実装する必要があります。

+0

Form2には 'OnClosed'イベントが必要です。クローズ後に実行したいコードを 'OnClosed'に移動することができます。 – AVK

答えて

0

PushFrameバージョンの代わりにasync/awaitバージョンを実装するようにしてください。

については、this articleをご覧ください。しかし、これはもはやUWPでサポートされなくなります。


async/awaitのバージョンを実装します。あなたのShowDialogメソッドでTaskまたはGetAwaiterメソッドを持つ他のクラスを返す必要があります。次に、タスクを実行して、AutoResetEvent/ManualResetEventを使用してWaitOneを実行します。 ClosedのイベントでCustomMessageBoxSetAutoResetEvent/ManualResetEventTaskに返すようにしてください。その後、あなたのShowDialogはあなたの先に続きますawait.

関連する問題