MVVMLight 中的异常处理
我们将 MVVMLight 与 WPF 结合使用。我们的观点和ViewModel 驻留在不同的项目中。 View 中发生的所有未处理的异常都可以由 app.xaml.cs 文件处理,但我们还希望通过提供一些集中的异常处理机制而不是在每个函数中编写 try..catch 来捕获 ViewModel 中的未处理的异常。请就我们如何实现上述目标提出一些建议。 谢谢
We are using MVVMLight with WPF. Our Views & ViewModels reside in different projects. All the unhandled exceptions occurring in Views can be handled by app.xaml.cs file but we would also like to catch the unhandled exceptions from ViewModel by providing some centralized exception handling mechanism instead of writing try..catch in every function. Please suggest something as to how we can achieve the above.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ViewModel 中未处理的异常也可以在 App.xaml.cs 中处理。应该没有太大区别。 App.xaml.cs 是整个应用程序的中心点,您可以在其中处理所有未处理的异常。
侧节点:出于这个原因和其他原因,我不建议您将 ViewModel 和 View 拆分为不同的程序集。请参阅我的帖子此处描述原因。
Unhandled exceptions from ViewModels can also be handled in App.xaml.cs. There should not be much difference. App.xaml.cs is a central point of your entire application where you handle all the unhandled exceptions.
Side node: I would not recommend you splitting ViewModels and Views into different assemblies for this and other reasons. See my post here describing why.