gpt4 book ai didi

wpf - 使用 DataTrigger 而不是数据绑定(bind)更好吗?

转载 作者:行者123 更新时间:2023-12-04 00:10:47 25 4
gpt4 key购买 nike

如果我想在 WPF 中隐藏(或更改可见性、颜色等)元素,是使用 DataTrigger 还是使用转换器绑定(bind)更好?

听起来像是实现同一目标的两种方法。什么时候使用一个比另一个更好?

最佳答案

我可以告诉你我的经历。

我将数据绑定(bind)与转换器一起用于以下情况:

  1. 对于 Visibility 属性(WPF 中有内置转换器)。
  2. 在 Silverlight 应用程序中(虽然 Microsoft.Expression.Interactions 库中有与 silverlight 兼容的数据触发器,但它们不如 WPF 触发器方便)。
  3. 如果源对象包含许多可能的值。枚举到图像转换器,例如,编写 5 个 if-else 子句比编写 5 个数据触发器更容易。

数据触发器:

  1. 如果我想一次更改几个不同的属性(背景、可见性、厚度)。
  2. 对于画笔(在 C# 代码中使用颜色的十六进制数字创建画笔并不容易)。
  3. 如果我想应用静态资源。
  4. 它们可用于显示动画和运行 Storyboard。

有时我更喜欢 MVVM 方法:我在 View 模型中创建必要类型的附加属性,以便它们可以直接绑定(bind)而无需转换。

关于wpf - 使用 DataTrigger 而不是数据绑定(bind)更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com