我对WPF还很陌生,但是我需要按照MVVM模式实现一个自定义消息框,而不使用任何MVVM帮助库。这个消息框将用于提供有关应用程序中发生的意外错误的信息 - 一般消息+详细信息中的堆栈跟踪。 为此,我正在处理DispatcherUnhandledException事件,并在该事件的处理程序中使用此自定义消息框。
void Current_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
CustomMessageBoxViewModel messageBox = new CustomMessageBoxViewModel();
messageBox.ShowMessage(e.Exception.Message, e.Exception.StackTrace);
CustomMessageBoxWindow messageBoxWindow = new CustomMessageBoxWindow();
messageBoxWindow.DataContext = messageBox;
messageBoxWindow.Show();
e.Handled = true;
}
你能告诉我这是否是正确使用MVVM模式的方式,如果不是,有什么方法可以修复吗?