私はNavigationService.GoBackを(使用のWindows Phone 7.5アプリケーションを持っている)メインページ(MainPage.xamlを、PhoneApplicationPage)との間で移行する方法および二次ページ(ビュー/ ModelLoad.xaml、パノラマをホスティングPhoneApplicationPageメイングリッド内の制御)。NavigationService.GoBack()の問題をデバッグする最良の方法は?
私は正常にMainPage.xamlからModelLoad.xamlページに移動します。モデルはModelLoad.xaml(ライブ接続SDKを使用して)にロードされると、私はNavigationService.Navigating()のためのコールバックにブレークポイントを設定し、それがが呼び出されていることに気づくことができ
this.NavigationService.GoBack();
を呼び出します。ただし、その後他に何も起こらない、NavigationFailedイベントは発生せず、UIは変更されません。存在しないページのUriを指定すると同じことが起こります。
私は
if (NavigationService.CanGoBack) this.Dispatcher(() => NavigationService.GoBack());
を使用しようとしましたが、それは何が違うの挙動を示しませんでした。
この問題をデバッグする方法はありますか?ナビゲーションが行われていない理由を確認しますか?
更新:スレッドとフォーカスに関連しているようです。 SkyDriveからライブ接続SDKを使用してファイルをダウンロードした後、コールバックからナビゲートが呼び出されています。このページにボタンを追加し、クリックイベントハンドラでNavigationService.GoBack()を呼び出すと、UIは正常に前のページにナビゲートします。
初めてNavigationService.GoBack()を呼び出そうとしましたか? – BigL
コールバックが使用しているNavigationServiceのインスタンスはどこから取得されましたか? ModelLoad.xamlからコールバックに渡されたNavigationServiceのインスタンスです。あなたは簡単なレトロアプリを持っていますか? –