WPF类型转换器转换为不点火
我在一个类中有一个依赖属性,需要将其转换为字符串 我已经在属性上添加了TypeConverty属性。我正在转换的类型是.net样式的类WPF类型转换器转换为不点火,wpf,serialization,styles,type-conversion,Wpf,Serialization,Styles,Type Conversion,我在一个类中有一个依赖属性,需要将其转换为字符串 我已经在属性上添加了TypeConverty属性。我正在转换的类型是.net样式的类 [TypeConverter(typeof(BulletStyleTypeConverter))] public Style BulletStyle { get { return (Style)GetValue(BulletStyleProperty); } set { this.SetValue(Bull
[TypeConverter(typeof(BulletStyleTypeConverter))]
public Style BulletStyle
{
get { return (Style)GetValue(BulletStyleProperty); }
set { this.SetValue(BulletStyleProperty, value); }
}
当我在xaml中为BulletStyle放入字符串矩形时,它会命中转换器中的ConvertFrom方法
但是,当我使用XamlWriter.Save对其进行序列化时,该属性不会作为属性出现在生成的字符串中
我已经实现了ConvertTo,并在其上设置了一个断点,该断点从未被命中
我已经实现了CanConvertTo并在其上设置了一个断点,该断点被命中并返回true。所以我很困惑,为什么我从不开枪
在绑定表达式中使用的IValueConventer。
而TypeConverter只是直接使用设置值,例如,在xmal中设置高度=222。在这种情况下,TypeConverter将把字符串222转换为GridLength值