【发布时间】:2013-10-06 09:21:05
【问题描述】:
我在 Metro 应用程序中使用 MVVMLight 框架。我首先在 ViewModel 构造函数中加载数据,一切正常。在构建结束时,我在 app.xaml 中引入了一些额外的异常处理。
TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;
这开始引发很多关于未正确等待任务的错误。
我将 ViewModel 构造函数数据加载调用移动到我的页面 LoadState 方法中,并在那里等待它们,一切正常。但是,我读到这可能是不好的做法。
我应该以某种方式引入对 ViewModel 构造函数的异步调用吗?有兴趣最好的做法是什么?也许我应该删除异常处理程序!
这里有人问过一个类似的问题: MVVM view model and async data initialisation
【问题讨论】:
-
我在 doing
asyncwork in constructors 和asyncproperties 上有几篇博文,您可能会觉得有帮助。
标签: c# mvvm microsoft-metro winrt-async