0

MainPage.xaml から、たとえば two.xaml というページに移動するアプリケーションがあります。

Two.xaml で、次に Three.xaml に移動します。

Three.xaml については、mainPage.Xaml に戻りたいと思います。

私が行う場合、Three.xamlで

this.NavigationService.GoBack();
this.NavigationService.GoBack();

InvalidOperationException が発生します。

私が行った場合

NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));

システムは MainPage.xaml の別のインスタンスを作成しますが、元の状態が失われるため、これは望ましくありません。

誰でもこの問題の解決策を持っていますか?

4

3 に答える 3

2

たとえば、PhoneApplicationServiceクラスの State-Property に実際の状態を保存してから、ページをナビゲートし、MainPage に戻るときに、MainPage の OnNavigatedTo() メソッドを実装して State-Data をロードするだけです。

お役に立てれば...

于 2010-10-27T13:23:37.497 に答える
0

この方法でナビゲートすることが意図されている場合: MainPage->PageTwo->PageThree ユーザーが [戻る] ボタンを押して MainPage に移動する場合は、次を使用できます: NavigationService.RemoveBackEntry() ドキュメント

それが役に立てば幸い

于 2013-02-07T16:57:57.510 に答える
0

私の知る限り、アプリでバックスタックを操作することは想定されていません。cordellcp3 が言うことは、実装するのに良い考えかもしれません

于 2011-03-15T05:30:24.137 に答える