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