TypeConverters
和 MarkupExtension
之间有什么区别?
最佳答案
类型转换器用于将一种类型隐式转换为另一种类型。例如,BrushConverter可以将字符串“Red”转换为 Color 属性设置为红色的 SolidColorBrush。正如本例所示:
<Button Background="Red" />
MarkupExtension 允许您为属性提供更多自定义值。还有一些特殊的标记扩展:Binding、MultiBinding 和 DynamicResource。它们不仅仅提供静态值,还提供更动态的值。
因此,您可以构建执行与类型转换器相同操作的标记扩展,但随后您必须显式使用它们,而不是类型转换器的隐式性质。
关于wpf - WPF 中的 TypeConverters 和 MarkupExtension 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583809/