2012-08-23 83 views
1

我正在尋找關於頁面生命週期的一些信息,尤其是當頁面構造函數被調用時? 頁面啓動時會發生這種情況,即使它早已顯示5秒? 頁面組件每次頁面顯示時被初始化,當另一頁面顯示時被破壞?生命週期的頁面

回答

0

,當你找到它(假設你Silverlight的運行)一個頁面會被實例化。當你離開它時,狀態將被保存在一個堆棧中。如果返回(通過調用NavigationService類上的GoBack方法),頁面將從其狀態恢復,而不調用構造函數。但是,如果您離開現有頁面並通過調用Navigate方法重新導航到該頁面,則會實例化一個全新的頁面實例,因此將再次調用該構造函數。

因此,要回答你的問題,當頁面顯示時將被調用的唯一確定的方法是OnNavigatedTo(和OnNavigatedFrom,當它離開時,不管它是在導航離開時銷燬)。建議將初始化代碼和處理代碼放在兩個方法中,而不是依賴構造函數。