1:當打開頁面的時候 希望能傳參給 第二個窗口
2 :切換頁面前 有可能對 1窗口進行改變 需要 2窗口也進行對應的改變
在切換切面的時候進行特定邏輯
1:需要在 兩個切換按鈕的那個 ViewModel的 Command綁定的地方 准備一個參數
這個參數是用 NavigationParameters 鍵值對的形式進行傳值
string paramValue = "123";
NavigationParameters nParam = new NavigationParameters();
nParam.Add("xxx", paramValue);
_regionManager.RequestNavigate("TabContentRegion", obj.ToString(),nParam);
我們在需要獲得這個參數的View的 ViewModel 實現繼承一個 INavigationAware 並實現他的接口
IsNavigationTarget(NavigationContext navigationContext):是否能夠導航到目標視圖( 直接 return true)
OnNavigatedFrom(NavigationContext navigationContext):從哪個地方導航過來的
OnNavigatedTo(NavigationContext navigationContext):導航到哪個地方去
順序:主 先OnNavigatedTo (傳參就可以在這邊拿到)=》 OnNavigatedFrom
OnNavigatedTo在這個方法里面拿到
代碼: navigationContext.Parameters["xxx"].ToString();//傳參代碼
第二個頁面 從他的主OnNavigatedFrom 到 第二個頁面的 OnNavigatedTo的地方 在切換就如此循環