我有一个带有网格的窗口。该窗口有一个按钮,当按下该按钮时,将显示一个模态对话框。
代码:
private void Edit_Click6S(object sender, RoutedEventArgs e)
{
TextEditWindow editWindow = new TextEditWindow();
editWindow.ShowDialog();
}
当用户完成此对话框时,将调用以下代码:
Window.Close()
但是父窗口的网格没有更新。关闭子对话框时,有没有办法重新初始化父窗口网格?是吗,怎么样?
最佳答案
由于对话框在关闭之前会阻止执行,因此您可以在 ShowDialog()
调用后直接填充网格:
private void Edit_Click6S(object sender, RoutedEventArgs e)
{
TextEditWindow editWindow = new TextEditWindow();
editWindow.ShowDialog();
PopulateGrid();
}
否则你可以处理对话框的关闭事件
editWindow.Closed += dialog_Closed;
private void dialog_Closed(object sender, System.EventArgs e)
{
PopulateGrid();
}
关于c# - 在模式对话框关闭时更新父页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969574/