0

戻る、進む、ホームなどのナビゲーションのようなブラウザをサポートする必要がある小さなパネルがあるアプリがあります。したがって、ユーザーが移動したパネルの履歴も保持する必要があります。ウィンドウのごく一部しかナビゲーションをサポートしないため、NavigationWindow を使用できないと思います。

これを行うためのベストプラクティスは何ですか? 私は NavigationService と NavigateBack などのナビゲーション コマンドを見てきました。しかし、これらを結びつけるのはちょっと難しいです。

Prism/MEFも使用しています。

4

1 に答える 1

1

地域のジャーナルを使用する必要があります。Region マネージャーを取得し、パネルに定義された Prism Region インスタンスへの参照を取得した場合。その後、その地域の航海日誌サービスを使用して戻ることができます。次のビューに移動したときに何らかのアクションを実行する必要がある場合は、リージョンの NavigationService の Navigated イベントに登録することもできます。

mainRegion = this.RegionManager.Regions["MainRegionName"];   
mainRegion.NavigationService.Navigated += NavigationService_Navigated; 
mainRegion.NavigationService.Journal.GoBack();
于 2011-11-01T18:54:18.123 に答える