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

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

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

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

我如何能够将第二个窗口的Close()事件绑定到RepeaterRefresh()方法,因此数据会自动显示在转发器上。

我已经读过这个 , 这个 和这个 ,但我仍然觉得我的问题没有关系。

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

 private void ShowChildWindow() { Window childWindow = new ChildWindow(); childWindow.Closed += ChildWindowClosed; childWindow.Show(); } private void ChildWindowClosed(object sender, EventArgs e) { ((Window)sender).Closed -= ChildWindowClosed; RepeaterRefresh(); }