C#UWP任务将阻止代码的执行

时间:2017-09-22 13:57:50

标签: c# uwp task messagebox

在UWP中

如何创建阻止当前线程中代码执行的任务?像Windows一样形成ShowDialog()方法:

int a = 1;

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

int b = 2;

我已创建自定义消息框控件,我需要实现此功能。

1 个答案:

答案 0 :(得分:0)

我建议您尝试实施async/await版本而不是PushFrame版本。

您可以阅读this article了解有关PushFrame的更多信息。但是UWP将不再支持这一点。

实施async/await版本。您需要在Task方法中返回GetAwaiter或任何其他具有ShowDialog方法的类。然后使用WaitOne / AutoResetEvent运行任务ManualResetEvent。在Closed的{​​{1}}事件中,CustomMessageBox Set / AutoResetEventManualResetEvent返回。然后,Task

将继续ShowDialog