2013-04-21 167 views
0

我遇到了问题。我的项目中有两个WPF窗口,我通过按下主WPF窗口上的按钮打开第二个WPF窗口。但是,当我关闭第二个窗口时,我需要第一个窗口才能知道发生了这种情况并执行了一些操作。我该如何做到这一点?我试过isLoaded和Application.Current.Windows,但他们都没有按我的需要工作。有任何想法吗?先谢谢你。主WPF窗口如何知道次WPF窗口何时关闭

+0

的[WPF的形​​式接近运行代码]可能重复(http://stackoverflow.com/questions/1374528/run-code-on-wpf-form-close) – WiredPrairie 2013-04-21 15:49:45

+0

没有,事件处理程序将工作在同一个事件树中,但我需要穿过两个窗口,两个事件树。 – user2151660 2013-04-21 15:57:23

+0

什么是“事件树”?仅供参考:您接受的答案与我链接的建议(除了代码之外)没有什么不同。 – WiredPrairie 2013-04-21 18:04:36

回答

1

你可以这样使用。

public void CreateNewWindow() 
    { 
     Window wind=new Window(); 
     wind.Closing+=yourClosingHandler; 
    } 



    void yourClosingHandler(object sender, CancelEventArgs e) 
    { 
    //do some staff 
    }