【发布时间】:2013-11-01 17:17:21
【问题描述】:
当应用程序引发一些异常时,通常所做的事情是记录异常,向用户显示,并根据其严重程度,继续使用应用程序或关闭它。
如果有一些例外情况,比如
“在调度程序处理暂停时无法执行此操作。”
异常,UI 无法向用户显示消息,我们需要使用 Dispatcher.BeginInvoke 异步向用户显示消息。 BeginInvoke 的问题在于它立即返回,并且代码从显示消息框的位置继续执行。在我们需要用户输入的情况下(例如是/否对话框)。
那么,我们如何才能安全地显示消息框对话框,并在继续执行代码之前仍然等待用户执行操作?
【问题讨论】:
标签: wpf dispatcher wpf-4.0