當前章節,沿用 上一章使用Prism 框架創建的WPF 項目空模板。在上一章節,各個不同的模塊之間能夠進行切換并把內容呈現在主程序的頁面當中(其實是通過在主程序中注冊的區域去發起一個導航的請求,然后跳轉到對應的視圖。也就是實現了導航跳轉功能)。
為什么能實現導航的跳轉?是因為各個不同的模塊中在重寫的 RegisterTypes 方法 里通過 IContainerRegistry 容器 進行了頁面視圖導航的注冊。接下來,深入了解 Prism 中導航功能的各種用法:導航注冊,導航傳參,導航攔截,導航日志等功能。
1. 導航注冊功能
在ModuleA (模塊A)當中,如果我們想要 ViewA.xaml 這個頁面支持導航跳轉,那么就需要在 IContainerRegistry 這個容器當中通過 RegisterForNavigation 去注冊這個 頁面視圖導航功能。
那么,在注冊視圖導航的時候,例如:ViewA。怎么樣去讓這個View(視圖)去自動匹配對應的 ViewModel(視圖業務邏輯處理)?可以通過2種方式,1.設置自動匹配功能;2.直接在 RegisterForNavigation 注冊的時候,直接手動指定對應的ViewModel