在Catel ModelBase.Load中支持XmlRoot,XmlAttribute和XmlElement?

我遇到了来自ModelBase的派生类的问题 . 我想要对它们进行seralize和deseiralize,但是我还想使用XmlAttribute和XmlElement将xml属性映射到属性 . 现在,我似乎无法使用任何派生自ModelBase的类 .

  • 当我使用标准的XmlSerialize时,我没有得到任何值

  • 如果我删除基类并使用XmlSerialiez,一切正常

  • 使用ModelBase.Load <>()也不起作用

任何的想法?

回答(1)

2 years ago

Catel中的序列化引擎尊重XmlElement和XmlAttribute属性(请参阅这些unit tests以获得证明) .

如果您想添加对XmlRoot的支持,请在官方问题跟踪器中创建一个问题:

http://www.catelproject.com/support/issue-tracker