1

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、および私がナビゲートしているページは、BasePageextendsのインスタンスであることに注意してくださいPhoneApplicationPage

誰も手がかりを持っていますか?


編集:拡張されたクラスを削除すると、PhoneApplicationPageすべてが再び機能するようです。とにかくかなり奇妙ですが、少なくともうまくいきます!

4

0 に答える 0