我有以下情况,其中 ViewModel 中引发的异常不会冒泡到 App.xaml.cs 中的 Application_UnhandledException。
我在 ViewModel 中有一个 ObservableCollection,绑定到 ComboBox 中的 ItemSourceProperty。ComboBox 的 SelectedItemProperty 绑定到 ViewModel 中的一个属性。
当用户在 ComboBox 中选择一个条目时,该属性在 ViewModel 中被正确调用。执行一些逻辑并在 ViewModel 中设置另一个属性(称为 property2)。但是,property2 中有一个未处理的异常。异常只是“消失” - 它不会在 UI 线程上引发。
有关如何普遍解决此问题或在任何线程上捕获异常的方法的任何建议?
请注意,我们有一个自定义构建的 MVVM 框架。起初,我认为这是我们框架的问题。经过数小时的调试,我决定下载 Prism4 (http://www.microsoft.com/download/en/confirmation.aspx?id=4922),看看是否可以在 StockTrader 参考应用程序中重现类似的场景。
我可以重现完全相同的场景!我很乐意提供有关如何在 Prism4 中设置异常的详细信息。
非常感谢有关在 Silverlight 中捕获所有未处理异常的一般方法的任何帮助或指示。
问候,特拉维斯