我试图简单地将一个字符串列表保存到Windows Phone 8上的隔离存储中。我只是创建了一个列表并以这种方式保存:
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
List<String> projectList = new List<String>();
projectList.add("yo");
settings.add("yo", projectList");
settings.Save();
如何从应用程序再次启动后从IsolatedStorage读取此数据并将其放入同一列表中?我正在寻找一种简单的方法 - 我无法在网上找到它,我还没有设法实现我在网上找到的任何解决方案,因为他们使用不同的方法。
请帮忙,非常感谢!
答案 0 :(得分:3)
您可以将设置重新投射到列表中。我通常会添加一个辅助函数来读取设置,以防止读取未保存的内容:
private static object readSetting(string key)
{
return IsolatedStorageSettings.ApplicationSettings.Contains(key) ? IsolatedStorageSettings.ApplicationSettings[key] : null;
}
您可以使用该功能恢复您的列表,例如:
List<String> projectList = readSetting("yo") != null ? (List<String>)readSetting("yo") : new List<String>();