Windows phone 7 config / appSettings? - PullRequest
13 голосов
/ 30 июня 2010

Есть ли способ добавить файл конфигурации для приложений WP7, как для приложений Windows и веб-приложений? Мне просто нужен простой способ сохранить несколько настроек, я бы предпочел не создавать свой собственный объект и должен сериализовать / десериализовать XML-файл. Кажется, что я не могу добавить какой-либо шаблон элемента в свой проект, поэтому просто задаюсь вопросом, сделал ли кто-то это или идею по-лучшему?

Ответы [ 4 ]

31 голосов
/ 20 июля 2010

Я написал простую оболочку для класса IsolatedStorageSettings, которая помогает хранить и извлекать настройки.Может быть, вы найдете это полезным.

using System.IO.IsolatedStorage;

public static class AppSettings
{
    private static IsolatedStorageSettings Settings = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings;

    public static void StoreSetting(string settingName, string value)
    {
        StoreSetting<string>(settingName, value);
    }

    public static void StoreSetting<TValue>(string settingName, TValue value)
    {
        if (!Settings.Contains(settingName))
            Settings.Add(settingName, value);
        else
            Settings[settingName] = value;

        // EDIT: if you don't call Save then WP7 will corrupt your memory!
        Settings.Save();
    }

    public static bool TryGetSetting<TValue>(string settingName, out TValue value)
    {            
        if (Settings.Contains(settingName))
        {
            value = (TValue)Settings[settingName];
            return true;
        }

        value = default(TValue);
        return false;
    }
}
7 голосов
/ 30 июня 2010

Обнаружено, что вы можете сделать это с помощью класса IsolatedStorageSettings.ApplicationSettings.

6 голосов
/ 26 января 2012

IsolatedStorageSettings.ApplicationSettings работает, хотя я только что опубликовал о некоторых других доступных опциях, включая:

  • App.config с мобильным блоком конфигурации
  • App.xaml / словарь ресурсов
  • T4 сгенерированный класс настроек
  • Создание событий
  • Защита "приватных" настроек

при http://www.geoffhudik.com/tech/2012/1/26/windows-phone-app-config-settings-thinking-outside-the-box.html

0 голосов
/ 29 декабря 2012

Взгляните на набор инструментов Northern Lights WP7 (в nuget), в частности, на PersistentVariables.Если вы просто собираетесь сохранить переменные в качестве настроек, это сработает, и у Северного сияния тоже есть много чего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...