3

私は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は正常に前のページにナビゲートします。

+0

初めてNavigationService.GoBack()を呼び出そうとしましたか? – BigL

+0

コールバックが使用しているNavigationServiceのインスタンスはどこから取得されましたか? ModelLoad.xamlからコールバックに渡されたNavigationServiceのインスタンスです。あなたは簡単なレトロアプリを持っていますか? –

答えて

0

ページインスタンス(NavigationServiceとコンテキストを持つ)内から呼び出すか、アプリケーションから呼び出す場合はCurrentFrameメンバーを使用して呼び出すようにしてください。

関連する問題