2016-06-30 4 views
1

自分のUWPアプリケーションで自分のソリューションにMVVMを使用します。私は、設定と呼ばれるクラスを持っています。私はそれをディスクに保存したい。どうやってやるの?あなたがアプリケーションに関連する設定を保存したい場合は私のUWPアプリケーションに設定を保存する簡単な方法

+0

あなたが保存したいと頻度は、あなたがそれにアクセスすることを望むものすべてを共有することができますか? – Apoorv

答えて

1

を保存することができるJSON文字列にクラスをシリアライズし、デシリアライズするJSON.NETを使用しています。

この場合、設定はローカルユーザーフォルダ(ローミングされていない)に保存されます。また、ローミングアプリケーションフォルダに保存することもできます。そのため、設定はユーザーの他のマシンにも移動できます。 は、設定を保存するには:

Settings settings = new Settings(); 
await SettingsService.SaveSettings(settings); 

設定をロードするには:

Settings settings = await SettingsService.LoadSettings(); 

は、すべてのタイプをシリアライズすることができないことに注意してください。除外するプロパティは[JsonIgnore]属性を取得できます。

1

私はあなたがApplicationData.LocalSettingsを使用することをお勧めします。あなたが明示的に非常に簡単に設定を保存するジョブを作成するファイルから読み取り/書き込みに指定する必要はありません。これにより

。私は何

2

最良の方法は、ApplicationData.LocalSettingsを使用することです。これは、設定やユーザー設定(ファイルやオブジェクトなどのユーザーデータではありません)を格納するためにのみ使用する必要があることに注意してください。設定を保存するには

コードの下に使用してください:[設定]から値を取得するには

//Get reference to LocalSettings: 

var localSettings = ApplicationData.Current.LocalSettings; 
localSettings.Values["ServiceAddress"] = "<<Address of your service to store>>"; 

コードの下に使用してください:

var serviceAddressFromSettings = localSettings.Values["ServiceAddress"].ToString(); 

は、値をキャストすることを忘れないでください。

More to read at MSDN.

関連する問題