【发布时间】:2010-11-29 18:51:46
【问题描述】:
如果我想在 WPF 中隐藏(或更改可见性、颜色等)元素,是使用 DataTrigger 还是使用转换器绑定更好?
听起来像是实现同一目标的两种方法。什么时候使用一个比另一个更好?
【问题讨论】:
如果我想在 WPF 中隐藏(或更改可见性、颜色等)元素,是使用 DataTrigger 还是使用转换器绑定更好?
听起来像是实现同一目标的两种方法。什么时候使用一个比另一个更好?
【问题讨论】:
我可以告诉你我的经历。
我将数据绑定与转换器一起用于以下情况:
Visibility 属性(WPF 中有内置转换器)。Microsoft.Expression.Interactions 库中有与 silverlight 兼容的数据触发器,但它们不如 WPF 触发器方便)。数据触发器:
有时我更喜欢 MVVM 方法:我在视图模型中创建必要类型的附加属性,以便它们可以直接绑定而无需转换。
【讨论】:
简短的回答是视情况而定。
数据触发器仅提供针对单个数据源的相等操作。
如果需要参数或多值绑定,则需要使用转换器。
【讨论】: