Modern UI包含了一個機遇uri的內容導航框架用來處理區域載入、解除安裝和處理訪問記錄頁面間的導航。
如果你希望你的頁面具有這些處理事件,你需要繼承一個IContent介面,該介面位於FirstFloor.ModernUI.Windows名稱空間下,該介面定義了四個方法:
1:載入和解除安裝
在一個frame中這個區域稱為活動區域時,OnNavigatedTo被呼叫,這個時候最適合初始化區域。
而OnNavigatedFrom則是在該區域即將變成非活動狀態時被呼叫。你可以在該方法中設定NavigatingCancelEventArgs.Cancel為True來終止導航。
*重要提示:
不要依靠WPF的Loaded和UnLoaded事件進行區域的初始化和清理,因為當活動區域改變時,Loaded和UnLoaded會被多次呼叫,原因是TransitioningContentControl為了應對流暢的動畫使用了多個ContentPresenters。
這個時候最好改用OnNavigatedTo和OnNavigatedFrom方法。
2:片段導航
OnFragmentNavigation方法是在開始導航至一個內容片段時被呼叫的。片段導航發生在你通過URI導航到包含一個片段的頁面(使用#字元)。
一旦你的內容頁面繼承了IContent介面,頁面在Modern框架例項中被載入時,導航方法將會自動被呼叫。下面的程式碼演示瞭如何通過使用者選擇來繼續或者終止導航。