检查打开的窗口是否已关闭

The*_*kZn 4 c# sql-server wpf

我有一个主窗口,它是应用程序启动窗口.在该窗口中,有一个Repeater绑定到a 的控件SQL Database,以及一个用于打开新窗口的按钮.

新窗口有一个方法,可以将数据插入到SQL Database第一个窗口Repeater控件读取的数据中.

转发器有一种RepeaterRefresh()方法可以强制它重新绑定SQL Database,显示任何添加的内容.

如何将Close()第二个窗口的事件绑定到RepeaterRefresh()方法,以便数据自动显示在转发器上.

我已经读过这个,这个 和这个,但我仍然认为我的问题没有关系.

Cle*_*ens 7

为什么不简单地将一个处理程序添加到ClosingClosed事件:

private void ShowChildWindow()
{
    Window childWindow = new ChildWindow();
    childWindow.Closed += ChildWindowClosed;
    childWindow.Show();
}

private void ChildWindowClosed(object sender, EventArgs e)
{
    ((Window)sender).Closed -= ChildWindowClosed;
    RepeaterRefresh();
}
Run Code Online (Sandbox Code Playgroud)

  • ChildWindowClosed方法将需要以下行:( sender as Window).Closed - = ChildWindowClosed; (2认同)