2010-06-30 121 views
13

有没有办法为Windows应用程序和网络应用程序添加WP7应用程序的配置文件?我只需要一个简单的方法来保存一些设置我宁愿不创建我自己的对象,也不得不序列化/反序列化一个XML文件。似乎没有任何种类的项目模板可以添加到我的项目中,因此只是想知道是否有人以最佳方式完成了这个或一个想法?Windows phone 7 config/appSettings?

回答

7

发现您可以使用IsolatedStorageSettings.ApplicationSettings类来完成此操作。

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

如果你不叫Settings.Save();在StoreSetting中,当WP7应用程序退出时,您的代码会导致异常 – 2011-02-01 16:12:40