ユーザーが選択した設定を Metro アプリのローカル フォルダーに書き込みたい。以下のコードを実行しましたが、うまくいきません。
設定を保存するコード:
void OnUnloaded(object sender, RoutedEventArgs args)
{
//code to save app settings.
var localSettings = ApplicationData.Current.LocalSettings;
localSettings.Values["playerPosition"] = playerPosition;
localSettings.Values["aiPosition"] = aiPosition;
localSettings.Values["selectedLevel"] = selectedLevel;
}
設定を読み取るコード:
var localSettings = ApplicationData.Current.LocalSettings;
if ((localSettings.Values["playerPosition"]) == null)
{
localSettings.Values["playerPosition"] = 1;
localSettings.Values["aiPosition"] = 1;
localSettings.Values["selectedLevel"] = "1";
playerPosition = aiPosition = 1;
selectedLevel = "1";
}
else
{
playerPosition = (int)localSettings.Values["playerPosition"];
aiPosition = (int)localSettings.Values["aiPosition"];
selectedLevel = (string)localSettings.Values["selectedLevel"]; ----
明らかに、この localSettings 変数をファイルに保存することになっています。しかし、それを行うためのコードが見つかりません。また、Unload イベントはそれを行うのに適した場所ですか、それとも OnNavigatedFrom イベントに移動する必要がありますか? 何か助けてください。