5

WPF でナビゲーション サービスを使用しています。私が使用するページに移動するには:

this.NavigationService.Navigate(new MyPage());

戻るために私は使用します:

this.NavigationService.GoBack();

しかし、使用せずに最初のページ(ホームボタン)に戻るにはどうすればよいですか

this.NavigationService.Navigate(new FirstScreen());

新しい最初のページを作成したくないので、最初のページに戻りますか? また、常に同じ順序で新しい画面を開くとは限りません。

4

3 に答える 3

7

1 つの方法は、ナビゲーション サービスのバック スタックにエントリが 1 つだけ残るまでメソッドRemoveBackEntryを使用することです。エントリが 1 つしかない場合は、簡単に実行できますNavigation.GoBack()

于 2013-05-29T09:14:05.990 に答える
2

の実装を検討してくださいPageFunction<T>。このクラス ( から派生Page) は、「開始」ページに戻りたい場合のシナリオ向けに設計されています。type Tユースケース(関数)の「完了」時に、結果としてのオブジェクトを返す/提供できます。

詳細 (msdn よりも優れています) は、ここにありますhttp://paulstovell.com/blog/wpf-navigation

于 2013-05-29T09:21:06.203 に答える