雑記 - otherwise

最近はDQ10しかやっていないダメ技術者がちまちまと綴る雑記帳

わんくま東京勉強会 #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 型で取得されるので、必要に応じて型変換してください。