ModernUI教程:處理內容導航事件

聖光下的囚徒發表於2014-12-01

Modern UI包含了一個機遇uri的內容導航框架用來處理區域載入、解除安裝和處理訪問記錄頁面間的導航。

如果你希望你的頁面具有這些處理事件,你需要繼承一個IContent介面,該介面位於FirstFloor.ModernUI.Windows名稱空間下,該介面定義了四個方法:

clipboard

1:載入和解除安裝

在一個frame中這個區域稱為活動區域時,OnNavigatedTo被呼叫,這個時候最適合初始化區域。

而OnNavigatedFrom則是在該區域即將變成非活動狀態時被呼叫。你可以在該方法中設定NavigatingCancelEventArgs.Cancel為True來終止導航。

*重要提示:

不要依靠WPF的Loaded和UnLoaded事件進行區域的初始化和清理,因為當活動區域改變時,Loaded和UnLoaded會被多次呼叫,原因是TransitioningContentControl為了應對流暢的動畫使用了多個ContentPresenters。

這個時候最好改用OnNavigatedTo和OnNavigatedFrom方法。

 

2:片段導航

OnFragmentNavigation方法是在開始導航至一個內容片段時被呼叫的。片段導航發生在你通過URI導航到包含一個片段的頁面(使用#字元)。

一旦你的內容頁面繼承了IContent介面,頁面在Modern框架例項中被載入時,導航方法將會自動被呼叫。下面的程式碼演示瞭如何通過使用者選擇來繼續或者終止導航。

clipboard[1]

 

 

檢視目錄

相關文章