2012-01-26 13 views
0

は、* .Xaml.cs内のWindowsボタンのキー入力を処理する方法があります。特に、アプリケーションが非同期BeginGetResponseを使用して処理された要求を取得中であるときに役に立ちます。 OnBackKeyPressのようなオーバーライドハンドラはありますか?wp7の非同期BeginGetResponse中にウィンドウを処理するボタン

このユースケースを処理する適切な方法は何ですか?私はすでに、App_Xaml.csファイルのApplication_Activatedと非アクティブ化を処理しています。

答えて

1

これをやめることはできません。この場合、現在のページにはOnNavigatedFromのオーバーライドが呼び出され、ページをクリーンアップしてこのメ​​ソッドから状態を保存することができます。

ベアこれはハードウェアにキー起動したり、ユーザーが単にナビゲートした場合の距離によって戻るキーを押すか、ボタンをタップすると言うによるものであるかどうかを教えすることはできませんことを念頭インチ

更新:

あなたのネットワークを中断することにより、高速アプリケーションの切り替えにクラッシュを避けるためにしようとしている場合は、アプリケーションに戻ったときに、むしろこれを処理する必要があります呼び出します。あなたのWebRequestがキャンセルされ、あなたはそれがバックキーかどうas shown in this MSDN blog post.

+0

OnBackKeyPressが言うことができるこのケースを処理する必要があります。私はWindowsキーが機能しなくなるのを止めたくありませんが、Web要求を中止して、ユーザーが返品後に再試行できるようにします。現時点ではエラーに戻ります。 –

+0

正直言って、ページを離れるときにキャンセルする価値はありません(自動的に行われます)。しかし、あなたがページに戻るときに、WebRequestがキャンセルされたという事実を処理する必要があります。 –

+0

が意味を成して、それを試してみます。 –