假设我在类MyProperty
中有MyType
类型的属性MyClass
。我想使用XAML为其分配另一种类型的复杂值(例如,让我们使用String
)。因此,我创建了MyTypeConverter
,可以将String
转换为MyType
并将[TypeConverter(typeof(MyTypeConverter))]
应用于MyClass
类。
以下代码正常工作(即调用MyTypeConverter.ConvertFrom):
<MyClass.MyProperty>
text
</MyClass.MyProperty>
但是只要我将属性值更改为XAML elemet,就不再调用TypeConverter,从而导致转换异常。
<MyClass.Property>
<sys:String>text</sys:String>
</MyClass.Property>
如何实现定义为XAML元素的值的转换?