【发布时间】:2014-12-13 22:53:41
【问题描述】:
我对 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 模式的正确使用,如果不是,我可以做些什么来解决它?
【问题讨论】: