我正在开发相当于my app的Windows 8。
我正在尝试将简单的字符串列表保存到ApplicationDataContainer,就像使用IsolatedStorage for Windows Phone 8一样。
在Windows Phone 8中,我会这样做:
List<String> myList;
myList= readSetting("myList") != null ? (List<String>)readSetting("myList") : new List<String>();
帮助方法:
private static object readSetting(string key)
{
return IsolatedStorageSettings.ApplicationSettings.Contains(key) ? IsolatedStorageSettings.ApplicationSettings[key] : null;
}
但是我应该如何在Windows 8中执行此操作?我的应用程序属于Split Page。
非常感谢!
亲切的问候, 埃里克
答案 0 :(得分:0)
答案 1 :(得分:0)
Win8(和WP8)上的IsolatedStorageSettings相当于ApplicationData.Current.LocalSettings
创建容器
var container = ApplicationData.Current.LocalSettings.CreateContainer("defaultContainer",ApplicationDataCreateDisposition.Always);
container.Values["newKey"] = "New Value";
您的方法将成为:
private static object readSetting(string key)
{
var container = ApplicationData.Current.LocalSettings.CreateContainer("defaultContainer",ApplicationDataCreateDisposition.Existing);
if (container == null)
{
return null;
}
return Container.Values[key]
}
请注意,如果您想在两个平台之间重用某些代码,这也适用于Windows Phone 8。