更新模态对话框上的父页面关闭?

Nom*_*cio 4 .net c# wpf

我有一个带网格的窗口.该窗口有一个按钮,按下该按钮时,会显示一个模态对话框.

码:

    private void Edit_Click6S(object sender, RoutedEventArgs e)
    {
        TextEditWindow editWindow = new TextEditWindow();
        editWindow.ShowDialog();
    }
Run Code Online (Sandbox Code Playgroud)

当用户完成此对话框时,将调用以下代码:

    Window.Close()
Run Code Online (Sandbox Code Playgroud)

但是不更新父窗口的网格.有没有办法在子对话框关闭时重新初始化父窗口网格?是这样,怎么样?

Dav*_*New 6

由于对话框阻止执行直到它们关闭,您可以在ShowDialog()调用后直接填充网格:

private void Edit_Click6S(object sender, RoutedEventArgs e)
{
    TextEditWindow editWindow = new TextEditWindow();
    editWindow.ShowDialog();
    PopulateGrid();
}
Run Code Online (Sandbox Code Playgroud)

否则,您可以处理对话框的Closed事件

editWindow.Closed += dialog_Closed;    

private void dialog_Closed(object sender, System.EventArgs e)
{
    PopulateGrid();
}
Run Code Online (Sandbox Code Playgroud)