WPF TypeConverter ConvertTo不触发

时间:2009-09-05 15:56:51

标签: wpf serialization styles type-conversion

我在类中有一个依赖属性,我需要将其转换为字符串。

我在属性上添加了TypeConverty属性。我转换的类型是.net Style类。

    [TypeConverter(typeof(BulletStyleTypeConverter))]
    public Style BulletStyle
    {
        get { return (Style)GetValue(BulletStyleProperty); }
        set { this.SetValue(BulletStyleProperty, value); }
    }

当我将字符串“Rectangle”放入xaml中的BulletStyle时,它会点击我的转换器中的ConvertFrom方法。

但是,当我使用XamlWriter.Save()对其进行序列化时,该属性不会在生成的字符串中显示为属性。

我已经实现了ConvertTo并且打开了一个断点,它永远不会被击中。

我已经实现了CanConvertTo并打开一个断点,它被命中并返回true。所以我很难过为什么ConvertTo永远不会开火。

1 个答案:

答案 0 :(得分:0)

http://bryantlikes.com/SilverlightIValueConverterVsTypeConverter.aspx

在绑定表达式中使用的IValueConventer。 和刚使用的TypeConverter直接设置值,例如在xmal中设置高度=“222”。在这种情况下,TypeConverter会将字符串“222”转换为GridLength值。