わんくま東京勉強会 #64 アフターフォロー (12) : ローカルストレージ - State
端末への一時的なデータ保管先として、 Application の State 領域があります。
この領域はメモリ上にあるため永続的なデータの保管先には利用出来ませんが、アプリケーションの一時休止(詳しくは後日解説予定)の際には保持されるため、入力データの一時保管などに利用可能です。
データの格納方法
State にデータを格納する際は、 PhoneApplicationService クラスの State プロパティを使用します。
State プロパティは Dictionary になっているので、インデクサを使用して格納します。
PhoneApplicationService.Current.State["Key"] = value;
値の取得方法
格納時と同様にインデクサを使用します。
int value = 0; if (PhoneApplicationService.Current.State.ContainsKey("Key")) { value = (int)PhoneApplicationService.Current.State["Key"]; }
値は object 型で取得されるので、必要に応じて型変換してください。