MvvmCross WPF 异常处理

本文关键字:异常处理 WPF MvvmCross | 更新日期: 2023-09-27 18:36:26

我是使用MvvmCross的Wpf新手。我已经使用MvvmCrossfor WindowsPhone App一段时间了,异常处理并不难,因为我可以使用默认的App.xaml.cs及其UnhandledException事件。但是,在 WPF 项目中,App.xaml.cs 文件为空,因此每当我的某个 ViewModel 遇到异常时,它都会崩溃,因为我不知道在哪里处理异常。

我该如何解决这个问题?

MvvmCross WPF 异常处理

您应该能够以与Windows Phone App类似的方式使用UnhandledException。

正如 Stuart for WPF 在此处所解释的那样,在"修改 App.xaml.cs 以使用安装程序"下,您应该在 App.xaml.cs 中有一个 DoSetup 方法。

然后,您可以添加如下事件处理程序:

DispatcherUnhandledException += OnDispatcherUnhandledException;
AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException;
TaskScheduler.UnobservedTaskException += TaskSchedulerOnUnobservedTaskException;