Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 向ViewModel添加未处理的异常支持_Wpf - Fatal编程技术网

Wpf 向ViewModel添加未处理的异常支持

Wpf 向ViewModel添加未处理的异常支持,wpf,Wpf,好的,我有一个遗留的MC++应用程序,它调用WPF视图,就像它们是对话框一样。我有一个抽象的ViewModel父类。是否有一种方法可以将未处理的异常处理添加到我的ViewModel中,以便在传播到MC++应用程序之前,可以处理ViewModel或其子实现中抛出的任何异常 我并没有一个真正的架构框架可以使用。至此实现的所有视图模型和视图都是一次性的:(您应该能够将异常处理添加到打开并将视图显示为对话框的方法中(即:包装调用)。这将捕获从视图或视图模型中引发的任何异常,因为它们都已“启动”从这一点开

好的,我有一个遗留的MC++应用程序,它调用WPF视图,就像它们是对话框一样。我有一个抽象的ViewModel父类。是否有一种方法可以将未处理的异常处理添加到我的ViewModel中,以便在传播到MC++应用程序之前,可以处理ViewModel或其子实现中抛出的任何异常


我并没有一个真正的架构框架可以使用。至此实现的所有视图模型和视图都是一次性的:(

您应该能够将异常处理添加到打开并将视图显示为对话框的方法中(即:包装调用)。这将捕获从视图或视图模型中引发的任何异常,因为它们都已“启动”从这一点开始。

如果您有权访问
Dispatcher
,则可以绑定到
Dispatcher.UnhandledException
事件,否则可以绑定到
AppDomain.UnhandledException
事件:

Dispatcher.CurrentDispatcher.UnhandledException += HandleDispatcherException;
someDispatcher.UnhandledException += HandleDispatcherException;
AppDomain.CurrentDomain.UnhandledException += HandleAppDomainException;