我有一个带网格的窗口.该窗口有一个按钮,按下该按钮时,会显示一个模态对话框.
码:
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)
但是不更新父窗口的网格.有没有办法在子对话框关闭时重新初始化父窗口网格?是这样,怎么样?
由于对话框阻止执行直到它们关闭,您可以在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)
| 归档时间: |
|
| 查看次数: |
4650 次 |
| 最近记录: |