Windows phone 7 config / appSettings?

时间:2010-06-30 00:55:19

标签: c# windows xaml silverlight-4.0 windows-phone-7

有没有办法为WP7应用添加配置文件,例如Windows应用和网络应用?我只需要一种简单的方法来保存一些设置,我宁愿不创建自己的对象,也必须序列化/反序列化一个xml文件。似乎没有任何类型的项目模板可以添加到我的项目中,所以只是想知道是否有人在最佳方式上做过这个或想法?

3 个答案:

答案 0 :(得分:31)

我在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;
    }
}

答案 1 :(得分:7)

发现您可以使用IsolatedStorageSettings.ApplicationSettings类执行此操作。

答案 2 :(得分:0)

看看Northern Lights WP7工具包(在nuget中),特别是PersistentVariables。如果您只是将变量保存为设置,这样就可以了,而且Northern Lights还有更多功能。

http://northernlights.codeplex.com/documentation