【发布时间】:2011-03-03 06:42:14
【问题描述】:
我们将 MVVMLight 与 WPF 一起使用。我们的视图和视图模型驻留在不同的项目中。 Views 中发生的所有未处理异常都可以通过 app.xaml.cs 文件处理,但我们还希望通过提供一些集中的异常处理机制而不是在每个函数中编写 try..catch 来捕获 ViewModel 中未处理的异常。请就我们如何实现上述目标提出建议。 谢谢
【问题讨论】:
标签: wpf mvvm views mvvm-light
我们将 MVVMLight 与 WPF 一起使用。我们的视图和视图模型驻留在不同的项目中。 Views 中发生的所有未处理异常都可以通过 app.xaml.cs 文件处理,但我们还希望通过提供一些集中的异常处理机制而不是在每个函数中编写 try..catch 来捕获 ViewModel 中未处理的异常。请就我们如何实现上述目标提出建议。 谢谢
【问题讨论】:
标签: wpf mvvm views mvvm-light
来自 ViewModel 的未处理异常也可以在 App.xaml.cs 中处理。应该没有太大区别。 App.xaml.cs 是整个应用程序的中心点,您可以在其中处理所有未处理的异常。
侧节点:出于这个和其他原因,我不建议您将 ViewModel 和 View 拆分为不同的程序集。请参阅我的帖子 here 描述原因。
【讨论】: