C# 保存列表-Windows 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<

我正在开发相当于Windows 8的

我正在尝试将简单的字符串列表保存到ApplicationDataContainer,就像我在使用针对WindowsPhone8的IsolatedStorage时一样

在Windows Phone 8中,我会这样做:

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]
}