如何创建阻止当前线程中代码执行的任务?像Windows一样形成ShowDialog()方法:
int a = 1;
Form2 f2 = new Form2();
f2.ShowDialog();
int b = 2;
我已创建自定义消息框控件,我需要实现此功能。
答案 0 :(得分:0)
我建议您尝试实施async/await
版本而不是PushFrame
版本。
您可以阅读this article了解有关PushFrame
的更多信息。但是UWP将不再支持这一点。
实施async/await
版本。您需要在Task
方法中返回GetAwaiter
或任何其他具有ShowDialog
方法的类。然后使用WaitOne
/ AutoResetEvent
运行任务ManualResetEvent
。在Closed
的{{1}}事件中,CustomMessageBox
Set
/ AutoResetEvent
让ManualResetEvent
返回。然后,Task
ShowDialog