C# 删除MessageBox会导致WPF应用程序在设置内容时崩溃
当使用以下代码双击DataGrid时,我正在尝试更改ContentControl的内容:C# 删除MessageBox会导致WPF应用程序在设置内容时崩溃,c#,wpf,messagebox,C#,Wpf,Messagebox,当使用以下代码双击DataGrid时,我正在尝试更改ContentControl的内容: private void homeGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (homeGrid.SelectedItem != null) { Document selectedDoc = (Document)hom
private void homeGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
if (homeGrid.SelectedItem != null)
{
Document selectedDoc = (Document)homeGrid.SelectedItem;
// Will Crash if this Message Box Removed
MessageBox.Show(selectedDoc.FilePath);
mainWindow.contentControl.Content = new DocumentView(selectedDoc);
}
}
正常工作,内容已加载,但是如果我删除消息框,则会收到以下错误:
WindowsBase.dll中发生“System.InvalidOperationException”类型的未处理异常其他信息:已暂停调度程序处理,但仍在处理消息 如何删除此消息框并仍能正确加载内容
谢谢。我将事件从双击网格中删除,并将其放置在一个按钮下,如下所示:
private void Go_Click(object sender, RoutedEventArgs e)
{
if (homeGrid.SelectedItem != null)
{
Document selectedDoc = (Document)homeGrid.SelectedItem;
// Will Crash if this Message Box Added?
// MessageBox.Show(selectedDoc.FilePath);
mainWindow.contentControl.Content = new DocumentView(selectedDoc);
}
}
这已经解决了这个问题,尽管令人困惑的是,现在将消息框添加回会导致相同的异常。可能与这个问题有关:你能在
DocumentView
@RyanThomas的构造函数中共享代码吗?我认为这个线程已经做到了:在mainWindow.contentControl.Content=…
行上放置一个断点,然后逐步(F11)检查代码,直到发现该行抛出异常为止。报告结果。它通过DocumentView Ok的构造函数运行,在click事件的结束括号上/之后崩溃