2016-08-28 15 views
0

私はMasterDetailページを持っています。これは、Xamlでナビゲーションメニューをマスタービットとして定義し、空のDetailだけです。私はPrism Xamarin Navigation - 奇妙な振る舞い

await _navigationService.NavigateAsync(PageCodes.NavigateTo_MainMenuPage + "/" + PageCodes.NavigateTo_NavigationPage + "/" + PageCodes.NavigateTo_WelcomePage); 
  • NavigateTo_MainMenuPageは私MasterDetailページ
  • NavigateTo_NavigationPage空のナビゲーション・ページ
  • NavigateTo_WelcomePage私のホームページ(コンテンツページで次のパスを使用してメインページに移動して、ユーザーがログインしたら

これは完全に機能し、iOSはboナビゲーション目(マスター)とWelcomeページ(コンテンツページ)ナビゲーションのオプションの

Master-detail all good

1つが約ページに移動することである(ユーザがMasterDetail.Master XAMLを経由して、これをトリガーする)

Iこのコード

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)のビューで表示されます

だから私の質問は、私が間違ってやっているとどのように

おかげで、事前にMasterDetailページの詳細ビットにプリズム新しいコンテンツをプッシュするものです!

答えて

0

私は問題を解決できました。私のナビゲーションページにViewModelがありませんでした。率直に言って、私はViewModelを必要としない論理を持たないダミーのページだと思っていました。

ページを追加するとすぐにすべてが問題ありませんでした。