我在metro應用程序中使用MVVMLight框架。我開始通過在我的ViewModel構造函數中加載數據,並且一切正常。在構建結束時,我在app.xaml中引入了一些額外的異常處理。mvvmlight windows 8 metro異步加載數據在viewmodel構造函數中
TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;
這開始引發了很多關於任務未正確等待的錯誤。
我將ViewModel構造函數的數據加載調用移動到我的頁面LoadState方法中,並等待他們在那裏,一切正常。不過,我已經讀過這可能是不好的做法。
我應該以某種方式向ViewModel構造函數引入異步調用嗎?感興趣的最佳實踐可能是什麼?也許我應該刪除異常處理程序!
類似的問題已經在這裏問: MVVM view model and async data initialisation
我有幾個博客文章[在構造函數中執行'async'工作](http://blog.stephencleary.com/2013/01/async-oop-2-constructors.html )和['async' properties](http://blog.stephencleary.com/2013/01/async-oop-3-properties.html),您可能會發現有幫助。 –