2017-08-04 7 views
2

は私がPrism NavigationServiceを使用してモーダルナビゲーションページを閉じるにはどうすればいいですか?私のルートビューモデルで

await _navigationService.NavigateAsync(
    "/NavigationPage/Page1of2", 
    useModalNavigation: true 
); 

それだけで罰金モーダルナビゲーションの両方のビューモデルをロード案の定ようなものを呼び出します。 Page1of2ViewModelで私は今のモデルを見る他の

await _navigationService.NavigateAsync(
    "Page2of2", 
    useModalNavigation: false 
); 

は、モーダルとどのようにを却下すべきですか? GoBackAsync()またはGoBackAsync(useModalNavigation: true) 3ビューモデルのどちらを使用して

は戻って私のルートビューモデルへモーダル流れを解任することができるように見えます。

答えて

1

「/」を配置すると、絶対ナビゲーションが表示されます。これは、ナビゲーションスタックを完全にリセットしています。これはMainPage = new MyPage()と同じです。したがって、ここではモーダルナビゲーションはありません。スタックからページをポップする唯一の方法は、NavigationService.GoBackAsyncを使用するか、組み込みのソフトウェア/ハードウェアボタンを使用して戻ることです。

+0

一般的なコピー貼り付けエラー。私はまったくその '/'を見なかった。すべてが期待どおりに機能する...私はとても馬鹿だ。 –

関連する問題