2016-08-28 129 views
0

我有一個MasterDetail頁面,它在Xaml中定義了一個導航菜單作爲主位和只是一個空的細節。棱鏡Xamarin導航 - 奇怪的行爲

一旦用戶登錄我用下面的路徑

await _navigationService.NavigateAsync(PageCodes.NavigateTo_MainMenuPage + "/" + PageCodes.NavigateTo_NavigationPage + "/" + PageCodes.NavigateTo_WelcomePage); 
  • NavigateTo_MainMenuPage是我MasterDetail頁
  • NavigateTo_NavigationPage空導航頁面
  • NavigateTo_WelcomePage我的主頁(內容頁轉到主頁)

這很好用,iOS顯示了博個導航(主)和歡迎頁面(內容頁)

Master-detail all good

一個導航選項是去關於頁面(這樣用戶通過MasterDetail.Master XAML觸發此)

我預計這一代碼

await _navigationService.NavigateAsync(PageCodes.NavigateTo_WebPage, param); 

將取代MasterDetail頁的詳細位,但不是它打開它作爲一種模式頁(全屏)和應用程序丟失漢堡菜單。我甚至嘗試添加假,PARAM後,但沒有奏效

Modal

此代碼

await _navigationService.NavigateAsync(PageCodes.NavigateTo_NavigationPage + "/" + PageCodes.NavigateTo_WebPage, param, false); 

打開的頁面爲主頁的孩子(的iOS表示回歡迎頁)我不想要的。

Not good

我甚至嘗試這個代碼

await _navigationService.NavigateAsync(PageCodes.NavigateTo_MainMenuPage + "/" + PageCodes.NavigateTo_NavigationPage + "/" + PageCodes.NavigateTo_WebPage, param, false); 

,但它顯示NavigateTo_WebPage沒有母版頁和我所看到的漢堡包菜單丟失

Hambuger is missing

只是爲了澄清所有這些代碼都發生在MainMenuPage(MainMenuPageViewModel)的視圖中

所以我的問題是我做錯了什麼,以及如何推Prism新內容詳細位MasterDetail頁

在此先感謝!

回答

0

我設法解決了這個問題。我的導航頁面沒有ViewModel。坦率地說,我認爲這是一個沒有任何邏輯的虛擬頁面,我不需要ViewModel。我剛添加頁面,一切都很好