我有一个带网格的窗口.该窗口有一个按钮,按下该按钮时,会显示一个模态对话框.
码:
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();
}
否则,您可以处理对话框的Closed事件
editWindow.Closed += dialog_Closed;
private void dialog_Closed(object sender, System.EventArgs e)
{
PopulateGrid();
}
标签:c,net,wpf
来源: https://codeday.me/bug/20190530/1182040.html