2010-06-30 67 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