如果我想隐藏(或更改WPF中元素的可见性,颜色等),最好使用DataTrigger还是使用转换器绑定?
听起来有两种方法可以达到同一目标。一个人在另一个人之间何时更好?
答案 0 :(得分:7)
我可以告诉你我的经历。
对于以下情况,我使用转换器进行数据绑定:
Visibility
属性(WPF中有内置转换器)。Microsoft.Expression.Interactions
库中存在与silverlight兼容的数据触发器,但它们不如WPF触发器那么方便。)Datatriggers:
有时候我更喜欢MVVM方法:我在viewmodel中创建了必要类型的附加属性,这样它们就可以直接绑定而不需要转换。
答案 1 :(得分:0)
简短的答案取决于它。
数据触发器仅针对单个数据源提供相等操作。
如果您需要参数或多值绑定,则需要使用转换器。