C# 删除MessageBox会导致WPF应用程序在设置内容时崩溃

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

当使用以下代码双击DataGrid时,我正在尝试更改ContentControl的内容:

    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事件的结束括号上/之后崩溃