1) <DataTrigger Binding="{Binding PropName}" Value="True">
2) <DataTrigger Binding="{Binding PropName, Mode=OneWay}" Value="True">
3) <DataTrigger Binding="{Binding PropName, Mode=TwoWay}" Value="True">
Everywhere使用第一个选项。第二个和第三个我几乎从未见过面。我是否需要明确指定绑定模式?在性能和内存泄漏方面的兴趣。
答案 0 :(得分:1)
没有必要为Mode
指定绑定DataTrigger
,因为它实际上做的是监视属性更改事件并在属性值满足条件时触发适当的操作(例如,将等于{{ 1}})。
它不能改变价值,所以Value
在这里绝对无用。关于TwoWay
- 相同的故事,没有理由阻止源更新,因为我们不能从OneWay
更改它。