1

将列表存储在 Windows.Storage.ApplicationData.Current.LocalSettings.Values 数组中是否有技巧?我试过添加一个,它说不支持数据类型。

WinRT 信息:尝试序列化要写入应用程序数据存储的值时出错

附加信息:不支持这种类型的数据。

当我使用 Silverlight 本地设置存储时,此代码运行良好。我需要帮助 api 序列化我的对象吗?列表中的对象只有几个由简单整数和字符串组成的公共属性。

我正在尝试存储一个

List<Animal> 

在哪里

public class Animal
{
   public string Name { get; set; }
   public int Age { get; set; }
}
4

2 回答 2

0

我正在使用StorageHelper来存储数据,它真的很容易,试一试。

感谢@JerryNixon

于 2012-10-26T01:28:51.003 回答
0

我遇到了同样的问题,最终保存和恢复了一个数组,将我的 List 与数组相互转换。

因此,在您的情况下,在整个应用程序中使用 List(因为它更容易),但将 Animal[] 保存并恢复到 LocalSettings。

另一个需要注意的问题是您的数组不能为空或为空,因此对于这种情况有一个虚拟动物,并在您的保存和恢复代码中识别它。

于 2014-10-29T09:31:47.797 回答