我在 Metro 应用程序中使用 MVVMLight 框架。我首先在 ViewModel 构造函数中加载数据,一切正常。在构建结束时,我在 app.xaml 中引入了一些额外的异常处理。
TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;
这开始引发很多关于未正确等待任务的错误。
我将 ViewModel 构造函数数据加载调用移动到我的页面 LoadState 方法中,并在那里等待它们,一切正常。但是,我读过这可能是不好的做法。
我应该以某种方式引入对 ViewModel 构造函数的异步调用吗?有兴趣最好的做法是什么?也许我应该删除异常处理程序!
此处提出了类似的问题: MVVM view model and async data initialisation