2011-09-19 7 views
0

ユーザーがBing SearchまたはStartボタンをクリックすると、Deactivatedイベントが発生します。無効になったイベントが発生したときにデータを保存する方法

ユーザーがBing SearchまたはStart Buttonを押すと、どのようにデータを保存しますか?どのようなタイプのデータを保存することができ、どのようなデータを保存することができますか?

答えて

1

IsolatedStorageまたはApplication State環境を使用して情報を格納できます。申し訳ありませんが、グーグルではじまりましょう。

3

あなたが保存することができます:

  • ページ状態(テキストボックス値、スクロール位置を)ページのStateプロパティにOnNavigatedFromと書き込み値をオーバーライドすること。 OnNavigatedTo
  • アプリケーション状態(ユーザーがアプリケーションに戻るためにヒットした場合に残すすべてのページに適用されますが、アプリケーションが開始からアプリケーションを再起動した場合は適用されません) PhoneApplicationPageのActivated/Deactivatedイベントを処理し、そのデータをStateプロパティに格納します。 Mangoをターゲットにしている場合は、ActivatedEventArgs.IsApplicationInstancePreservedtrueの場合は、アプリケーションの状態の読み込みをスキップすることができます。
  • IsolatedStorageFileを使用して、ファイルシステムへの永続的な状態(データキャッシュ、暗号化されたユーザーセッションキー)。それはあなたではなく

ページ/アプリケーションの状態を終了され、アプリケーションにつながることができ、データの書き込みに時間がかかりすぎてと非アクティブ化イベントを待っている(そして、あなたの分離ストレージのファイルを破壊する)よりも、そのデータを受信したとき、これを行う方が良いでしょう辞書には、辞書やシリアライズ可能なクラス(空のコンストラクタ要件がある)だけでなく、シンプルな型も格納できます。

+0

この投稿の最後の点に特に注意してください。 Deactivatedが呼び出されたときに完了するのに数秒しかかからない。妥当な量のデータがあれば、それを保存する方が良い。 –

関連する問題