有没有办法像WP7应用程序和Web应用程序一样添加WP7应用程序的configuration文件? 我只需要一个简单的方法来保存一些设置我宁愿不创build我自己的对象,并且必须序列化/反序列化一个XML文件。 似乎没有任何一种项目模板,我可以添加到我的项目,所以只是想知道是否有人在最好的方式做了这个或一个想法?
我围绕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; } }
发现你可以使用IsolatedStorageSettings.ApplicationSettings类来做到这一点。
IsolatedStorageSettings.ApplicationSettings可以工作,虽然我刚刚发布了一些其他可用选项,包括:
看看北极光WP7工具包(在nuget),特别是在PersistentVariables。 如果你只是将变量保存为设置,这将工作,而北极光还有更多的东西。