NavigationService.GoBack()
ユーザーが入力を終了したら、ページを閉じるために使用しています。
バックスタックは正常に印刷されているため、すべてのページが正しく保存されていると確信していますが、呼び出すとGoBack()
ページがスキップされ、その理由はわかりません。
呼び出す前のバックスタックは次のとおりですGoBack()
-----BACKSTACK----- found /Model;component/TestPage.xaml found /MainPage.xaml
に移動すると予想されるためTestPage.xaml
、次の行を使用して確認しています。
Debug.WriteLine("Navigating to " + NavigationService.BackStack.First().Source);
そして、ここにその出力があります:
/Model;component/TestPage.xaml への移動
すでに述べたように、ページをスキップして正しく印刷しますが、に移動しMainPage.xaml
ます。
代わりにこのコードを試しましたGoBack()
NavigationService.Navigate(NavigationService.BackStack.First().Source);
正しいページに移動するので機能しているように見えますが、突然先に進み、その行を呼び出したページに移動します。
TestPage.xaml
、および私がナビゲートしているページは、BasePage
extendsのインスタンスであることに注意してくださいPhoneApplicationPage
。
誰も手がかりを持っていますか?
編集:拡張されたクラスを削除すると、PhoneApplicationPage
すべてが再び機能するようです。とにかくかなり奇妙ですが、少なくともうまくいきます!