0

我正在开发相当于我的应用程序的 Windows 8 版本。

我正在尝试将简单的字符串列表保存到 ApplicationDataContainer,就像使用 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 中执行此操作?我的应用属于拆分页面类型。

非常感谢!

亲切的问候,埃里克

4

2 回答 2

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。

于 2014-02-20T21:51:48.490 回答
0

尝试使用像thisthis 这样的 Storage Helpers 。或者您可以StorageFile在 Windows 8 中使用,它允许您在本地文件夹中读写文件

于 2014-02-15T13:54:11.723 回答