C# 保存列表-Windows 8
我正在开发相当于Windows 8的 我正在尝试将简单的字符串列表保存到ApplicationDataContainer,就像我在使用针对WindowsPhone8的IsolatedStorage时一样 在Windows Phone 8中,我会这样做:C# 保存列表-Windows 8,c#,windows-phone-8,windows-8,isolatedstorage,application-data,C#,Windows Phone 8,Windows 8,Isolatedstorage,Application Data,我正在开发相当于Windows 8的 我正在尝试将简单的字符串列表保存到ApplicationDataContainer,就像我在使用针对WindowsPhone8的IsolatedStorage时一样 在Windows Phone 8中,我会这样做: List<String> myList; myList= readSetting("myList") != null ? (List<String>)readSetting("myList") : new List<
List<String> myList;
myList= readSetting("myList") != null ? (List<String>)readSetting("myList") : new List<String>();
但是在Windows8中我应该怎么做呢?我的应用程序属于拆分页面类型
非常感谢
亲切问候,,
Erik尝试使用存储帮助程序,如和。或者您可以在Windows 8中使用
存储文件
,它允许您在本地文件夹中读写文件与Win8(和WP8)上的隔离存储设置等效
创建一个容器
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上使用。我会在有时间的时候查看它-谢谢您的帮助!:)
private static object readSetting(string key)
{
var container = ApplicationData.Current.LocalSettings.CreateContainer("defaultContainer",ApplicationDataCreateDisposition.Existing);
if (container == null)
{
return null;
}
return Container.Values[key]
}