我怎样才能做到这一点?
尝试使用 TypeConverter,但我唯一能想到的就是为类型构造 XML,这并没有完全削减它。xaml 序列化中的 TypeConverters 将转义 xml 并将其视为纯文本。价值转换器也好不到哪里去。
现在,我正在转向 ISupportInitialize,如果在初始化后进行更改,我会抛出,但我会喜欢不可变的路线......
我希望序列化的类型示例:
public struct Foo
{
public string Bar {get;private set;}
public Foo(string bar) : this()
{
Bar = bar;
}
}
和代码
var foo = new Foo("lol");
var serializedFoo = XamlWriter.Save(foo);