为什么WPF中既有TypeConverter又有IValueConverter?

为什么WPF中既有TypeConverter又有IValueConverter?,wpf,ivalueconverter,typeconverter,Wpf,Ivalueconverter,Typeconverter,我是WPF的新手。我只是不明白为什么WPF中需要TypeConverter和IValueConverter。这两个对象的目的都是将值转换为特定类型;但为什么两者都有呢 提前感谢。IValueConverter仅用于数据绑定场景。它允许您在值显示在UI中之前对其进行格式化,或者解析UI控件中的值,以便将其存储在绑定源中。例如,在UI中将IsDirty标志转换为“*”,或者将Color实例转换为Brush实例。根据我自己的经验,我使用IValueConverter只是为了格式化(也就是说,仅实现Co

我是WPF的新手。我只是不明白为什么WPF中需要TypeConverter和IValueConverter。这两个对象的目的都是将值转换为特定类型;但为什么两者都有呢


提前感谢。

IValueConverter仅用于数据绑定场景。它允许您在值显示在UI中之前对其进行格式化,或者解析UI控件中的值,以便将其存储在绑定源中。例如,在UI中将IsDirty标志转换为“*”,或者将Color实例转换为Brush实例。根据我自己的经验,我使用IValueConverter只是为了格式化(也就是说,仅实现Convert方法)


TypeConverter派生类主要用于与字符串值进行转换。这可以用于在XAML中设置自定义类型的属性。

这是一个很好的问题,显然没有得到真正的回答。类型转换器似乎是一种更复杂的类型(不仅仅是两种方法),它可以在指定属性时自动检查是否可以进行某些转换。只是猜测而已。看起来更像是一种积木。