3

Windows Phone 7のローカルデータベースを使用して値だけを保存し、アプリが読み込まれる(開かれる)たびにその値を取得するにはどうすればよいですか?

4

1 に答える 1

7

取得する値を格納するだけの場合はIsolatedStorage、特にApplicationSettingsクラスを使用することをお勧めします。

その使用例:

using System.IO.IsolatedStorage;

//storing value
int someValue = 10;
IsolatedStorageSettings.ApplicationSettings.Add("MyKey",someValue);

//write or update value
IsolatedStorageSettings.ApplicationSettings["MyKey"] = someValue;

//write to disk
IsolatedStorageSettings.ApplicationSettings.Save();


//reading value
if(IsolatedStorageSettings.ApplicationSettings.Contains("MyKey"))
{
   int readValue = (int) IsolatedStorageSettings.ApplicationSettings["MyKey"];
}   

Mangoは現在MSSqlCEサポートを提供していますが、一連の値についてはやり過ぎです。ユーザー/アプリケーションの設定を永続化するのではなく、リレーショナルデータを保存する必要がある場合は、データベースの方が適しています。

IsolatedStorageは優れていますが、読み取りと書き込みにコストがかかる可能性があります。UIスレッドからIsolatedStorageから読み取ることは避けてください。これにより、アプリが応答しなくなったように見えます。

于 2011-08-05T03:42:46.353 に答える