2013-04-21 160 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 
    }