当值写为XAML元素时,不会为属性值调用TypeConverter

时间:2012-07-03 00:55:34

标签: wpf xaml typeconverter xamlreader

假设我在类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元素的值的转换?

0 个答案:

没有答案