wpf - WPF 中的 TypeConverters 和 MarkupExtension 有什么区别

标签 wpf xaml

TypeConvertersMarkupExtension 之间有什么区别?

最佳答案

类型转换器用于将一种类型隐式转换为另一种类型。例如,BrushConverter可以将字符串“Red”转换为 Color 属性设置为红色的 SolidColorBrush。正如本例所示:

<Button Background="Red" />

MarkupExtension 允许您为属性提供更多自定义值。还有一些特殊的标记扩展:Binding、MultiBinding 和 DynamicResource。它们不仅仅提供静态值,还提供更动态的值。

因此,您可以构建执行与类型转换器相同操作的标记扩展,但随后您必须显式使用它们,而不是类型转换器的隐式性质。

关于wpf - WPF 中的 TypeConverters 和 MarkupExtension 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583809/

相关文章:

c# - 如何在 DataTemplate 的 DataType 属性中引用泛型类型?

wpf - 将 ViewModel 放在代码隐藏中是错误的吗?

xaml - 合并 ResourceDictionary 与 App.xaml

wpf - 在两个 ViewModel 之间传输数据

c# - 将多个文本框值绑定(bind)到单个属性

c# - 在 c# 中非阻塞等待/延迟一段时间的最佳实现是什么

c# - 在 ComboBox 中将 Focus 设置为 Checkbox 以获得键盘控制

wpf - 如何监控 WPF 应用程序中是否有用户交互?

c# - 多个 WPF 控件使用的 WCF 双工服务

c# - 应用栏中的多个按钮