我在类中有一个依赖属性,我需要将其转换为字符串。
我在属性上添加了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永远不会开火。
答案 0 :(得分:0)
http://bryantlikes.com/SilverlightIValueConverterVsTypeConverter.aspx
在绑定表达式中使用的IValueConventer。 和刚使用的TypeConverter直接设置值,例如在xmal中设置高度=“222”。在这种情况下,TypeConverter会将字符串“222”转换为GridLength值。