在Windows 8中将集合保存到页面状态?

时间:2012-11-25 16:45:18

标签: c# windows-8 windows-runtime

我有一个应用程序可以将webcomic图像加载到FlipView中,我想将其保存在页面状态,但是我似乎遇到了将List保存到LocalSettings的麻烦。有没有办法让我序列化这些数据,以便我可以保存我的FlipView的状态?这是Comic的代码:

public class Comic
{
    public int Month { get; set; }
    public int Num { get; set; }
    public string Link { get; set; }
    public int Year { get; set; }
    public string News { get; set; }
    public string Safe_Title { get; set; }
    public string Transcript { get; set; }
    public string Alt { get; set; }
    public string Img { get; set; }
    public string Title { get; set; }
    public int Day { get; set; }

    public Comic() { }
}

1 个答案:

答案 0 :(得分:0)

LocalSettings中的每个元素都必须是受支持的Window Runtime type,因此您无法保存类实例本身,但您可以创建复合值并设置各个属性。看一下ApplicationDataCompositeValue

的代码示例

或者,您可以序列化为JSON并存储为单个字符串(如果<8K总计)或使用LocalFolder中的文件与LocalSettings。