Windows phone 7 config/appSettings?

Rus*_*sby 13 c# windows xaml silverlight-4.0 windows-phone-7

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

Jac*_*cob 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;
    }
}
Run Code Online (Sandbox Code Playgroud)


Rus*_*sby 7

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


Geo*_*dik 6

IsolatedStorageSettings.ApplicationSettings确实有效,虽然我刚发布了一些其他可用的选项,包括:

  • App.config w /移动配置块
  • App.xaml /资源字典
  • T4生成了设置类
  • 建立活动
  • 保护"私人"设置

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