2017-03-16 72 views
2

當我的應用程序暫停時,我需要執行一組操作。我註冊了我的事件,如Handle app suspending中所述,在頁面構造函數中調用註冊。我應該在哪裏取消註冊UWP Application.Current.Suspending事件?

public MainPage() 
{ 
    Application.Current.Suspending += MainPage_Suspending; 

    ... 
} 

但是我還沒有找到任何有關如何正確取消註冊此事件的任何參考。在頁面構造器中註冊掛起事件在頁面的Unload事件中取消註冊看起來不正確。

我應該在哪裏註銷我的暫停事件?我應該在Loaded事件內移動註冊,而不是使用構造函數取消註冊Unloaded事件?

+1

這取決於您的情況。該事件是應用程序範圍內的,因此我不確定在頁面構造函數中使用它是不錯的選擇,儘管這也取決於。 – Romasz

回答

2

如果要在頁面實例中偵聽靜態類上的事件,最好的做法是在Page.Loaded事件中訂閱並在Page.Unloaded事件中取消訂閱。

謝謝!

Stefan Wick - Windows開發人員平臺

相關問題