0
我遇到了問題。我的項目中有兩個WPF窗口,我通過按下主WPF窗口上的按鈕打開第二個WPF窗口。但是,當我關閉第二個窗口時,我需要第一個窗口才能知道發生了這種情況並執行了一些操作。我該如何做到這一點?我試過isLoaded和Application.Current.Windows,但他們都沒有按我的需要工作。有任何想法嗎?先謝謝你。主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