且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

有没有办法在Windows应用商店应用的ApplicationSettings中存储自己的类的实例?

更新时间:2023-12-01 11:14:16

我认为不支持自定义/自己的类型。

I think custom/own types are not supported.

查看 http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx
Windows Runtime数据类型支持应用程序设置。

See http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx: "The Windows Runtime data types are supported for app settings."

但是你可以将对象序列化为XML并保存为字符串...(见下面的代码)

But you can serialize your objects to XML and save as string... (see code below)

public static string Serialize(object obj)
{
    using (var sw = new StringWriter()) 
    {
        var serializer = new XmlSerializer(obj.GetType());
        serializer.Serialize(sw, obj);
        return sw.ToString();
    }
}

public static T Deserialize<T>(string xml)
{
    using (var sw = new StringReader(xml))
    {
        var serializer = new XmlSerializer(typeof(T));
        return (T)serializer.Deserialize(sw);
    }
}

https://github.com/MyToolkit/MyToolkit/blob/master/src/MyToolkit/Serialization/XmlSerialization。 cs

也请查看此类别:

https://github.com/MyToolkit/MyToolkit/wiki/XmlSerialization

免责声明:以上链接来自我的项目