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