WPF
我将's子分类Paragraph
如下,现在我想对其进行序列化和反序列化,包括附加数据。
xamlString = XamlWriter.Save(_richTextBox.Document);
不成功 - 扩展数据被省略。
有办法告诉XamlWriter
包含这些额外数据吗?
这是扩展数据:
[ContentProperty("Inlines")]
public class ExParagraph : Paragraph
{
public ParagraphMetaData MetaData = new ParagraphMetaData();
}
[ContentProperty("Inlines")]
public class ParagraphMetaData {
private Guid _updaterParagraphUniqueId;
public Guid UpdaterParagraphUniqueId {
get { return _updaterParagraphUniqueId; }
set {
_updaterParagraphUniqueId = value;
IsUpdaterParagraph = value != default(Guid);
}
}
public bool IsUpdaterParagraph { get; private set; }
public string Name;
public bool DoNotToggleColor;
}
编辑 - 解决方案:
感谢响应者:字段必须是 r/w 属性
此外,这[ContentProperty("Inlines")]
是根本问题 - 它阻止了子类的序列化Paragraph