質問
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 の別のインスタンスを作成しますが、元の状態が失われるため、これは望ましくありません。
この問題の解決策を持っている人はいますか?
解決
たとえば、実際の状態をState-Propertyに保存できます。 電話アプリケーションサービス クラスを作成してからページ内を移動し、MainPage に戻ったら、MainPage の OnNavigatedTo() メソッドを実装して State-Data をロードするだけです。
お役に立てれば...
他のヒント
私の知る限りでは、あなたは自分のアプリでバックスタックを操作するには想定されていません。 何cordellcp3は、
を実装するためには良い考えかもしれ語りますあなたの目的は、このようにナビゲートする場合: MainPage-> PageTwo-> PageThree ユーザーは、[戻る]ボタンを押すと、あなたがこれを使用することができますメインページへ行きます: NavigationService.RemoveBackEntry() ドキュメントの
それは
役に立てば幸い所属していません StackOverflow