NavigationService.CanGoBack
戻りますが、True
これらNavigationService.GoBack()
の例外がスローされます:
A first chance exception of type 'System.ArgumentException' occurred in System.Windows.dll
A first chance exception of type 'System.Reflection.TargetInvocationException' occurred in
これは 2 つのケースで体系的に発生しますが、3 番目のケースでは問題なく動作します。
- コールするとクラッシュ
NavigationService.GoBack()
するOnNavigatedTo()
- インターネットが利用できないときにスローさ
NavigationService.GoBack()
れた結果としてWebException
HTTPWebRequest
呼び出すとクラッシュする [1] - インターネットが利用可能であれば問題なく動作し、結果を取得して解析し、表示した
NavigationService.GoBack()
ときに呼び出します。HTTPWebRequest
私の理論はGoBack()
、ページから別のページに移動した後、すぐに呼び出すことができないということHTTPWebRequest
です.
編集:別の方法で行うことにしましたが、問題はナビゲーション アニメーションと Windows Phone C# ツールキット (2011 年 2 月版を使用) にある可能性があると思います。
[1] ケース 2 のコードの詳細:
私はシンプルHTTPWebRequest
です。私のコールバックはこれを行い、機内モードのときにアプリがクラッシュします。が返さNavigationService.GoBack()
れても、行は責任があります。NavigationService.CanGoBack
true
try
{
response = request.EndGetResponse(result);
}
catch (WebException)
{
Dispatcher.BeginInvoke(() =>
{
NavigationService.GoBack();
});
}
私も使ってみDeployment.Current.Dispatcher.BeginInvoke()
ました。