MessageDialog ShowAsync灾难性故障

时间:2017-06-06 18:32:32

标签: c# uwp

我尝试使用从串行端口接收的数据更新MainPage UI。一旦收到数据,就会引发一个事件,所以我使用MVVMLight向MainPage发送一条消息,希望用它来更新UI。这可能有什么问题?

如果我尝试从Main构造函数调用该函数,或者甚至在串行事件被引发后更新一个简单的TextBlock ,则下面的示例工作正常。

Intent intent= Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_EMAIL);
startActivity(intent);

1 个答案:

答案 0 :(得分:3)

根据说明,我认为这是因为您未在MessageDialog上创建UIThread。将它放在Dispatcher中,一切都应该没问题。

除此之外,您还可以检查是否从某个错误的上下文(例如,从某个未显示的页面)调用此内容,但不太可能导致此问题。