保存列表 - Windows 8

时间:2014-02-15 11:02:54

标签: c# windows-phone-8 windows-8 isolatedstorage application-data

我正在开发相当于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。

非常感谢!

亲切的问候, 埃里克

2 个答案:

答案 0 :(得分:0)

尝试使用thisthis等存储助手。或者您可以在Windows 8中使用StorageFile,它允许您在本地文件夹中读写文件

答案 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。