我们正在使用MVVMLight和WPF。我们的视图和ViewModel位于不同的项目中。在视图中发生的所有未处理异常都可以由app.xaml.cs文件处理,但我们也希望通过提供一些集中的异常处理机制来捕获来自ViewModel的未处理异常,而不是在每个函数中编写try..catch。请建议我们如何实现上述内容。
谢谢
未处理的ViewModel异常也可以在App.xaml.cs中处理。这两者之间应该没有太大的区别。App.xaml.cs是整个应用程序的中心点,您可以在其中处理所有未处理的异常。
顺便说一下:我不建议将ViewModel和View拆分为不同的程序集,因为这样做会带来其他问题。请参见我的帖子这里,了解原因。