2

ユーザーが選択した設定を 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 イベントに移動する必要がありますか? 何か助けてください。

4

1 に答える 1

0

私はまだ試していませんが、このサンプル (アプリ設定のサンプル) を確認してみてください: http://code.msdn.microsoft.com/windowsapps/App-settings-sample-1f762f49

Windows.UI.ApplicationSettings名前空間を使用します。

編集:この投稿と MSDN のクイックスタートを 読んだ後、LocalSettings がこれを処理するため、ファイルを保存する必要はないように思われます。この動作が見られませんか?

于 2012-10-19T16:58:30.530 に答える