主WPF窗口如何知道次WPF窗口何时关闭
问题描述:
我遇到了问题。我的项目中有两个WPF窗口,我通过按下主WPF窗口上的按钮打开第二个WPF窗口。但是,当我关闭第二个窗口时,我需要第一个窗口才能知道发生了这种情况并执行了一些操作。我该如何做到这一点?我试过isLoaded和Application.Current.Windows,但他们都没有按我的需要工作。有任何想法吗?先谢谢你。主WPF窗口如何知道次WPF窗口何时关闭
答
你可以这样使用。
public void CreateNewWindow()
{
Window wind=new Window();
wind.Closing+=yourClosingHandler;
}
void yourClosingHandler(object sender, CancelEventArgs e)
{
//do some staff
}
的[WPF的形式接近运行代码]可能重复(http://stackoverflow.com/questions/1374528/run-code-on-wpf-form-close) – WiredPrairie 2013-04-21 15:49:45
没有,事件处理程序将工作在同一个事件树中,但我需要穿过两个窗口,两个事件树。 – user2151660 2013-04-21 15:57:23
什么是“事件树”?仅供参考:您接受的答案与我链接的建议(除了代码之外)没有什么不同。 – WiredPrairie 2013-04-21 18:04:36