检查打开的窗口是否已关闭
我有一个主窗口,它是应用程序启动窗口。 在该窗口中,有一个绑定到SQL Database
的Repeater
控件,以及一个用于打开新窗口的按钮。
新窗口有一个方法,可以将数据插入到第一个窗口的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(); }