gpt4 book ai didi

c# - 触发器 VS 转换器

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:12 24 4
gpt4 key购买 nike

首先,我知道同时使用触发器和转换器,但我有一些问题我仍然不确定答案。

  1. 什么时候使用触发器优于转换器?
  2. 什么是更好的性能 - 触发器还是转换器?
  3. 转换器所做的所有事情是否都可能与触发器有关,反之亦然?

还有一点,触发器不太好,因为它是在 XAML 中编写逻辑,这是错误的,而且通常不可读,尤其是如果我们在一个页面中编写许多触发器,所以大多数时候我更喜欢使用转换器。我的意见听起来正确吗?

最佳答案

转换器用于将数据从您的内部格式更改为可以在 UI 上显示并与用户交互的格式。因此,例如,您将有一个转换器将枚举类型更改为组合框的选定值,或者将 bool 值更改为“可见”/“不可见”,或者使用转换器来显示和隐藏或启用和禁用不同的部分当属性具有特定值时的 UI。

触发器允许您根据属性值的变化更改 UI 的其他部分。这将包括以下内容:

  • 突出显示 UI 的其他部分(例如更改颜色)
  • 启动动画

有一些重叠,但当对 UI 的更改是静态的时,我会使用转换器 - 例如当模式设置为特定值时,选项卡总是被禁用,而触发器用于更多动态更改 - 突出显示、动画等,由用户操作触发。

正如您所说,触发器将逻辑置于 UI 中,但我会将它们用于仅以某种方式更改 UI 的逻辑,而不是触发模型本身的更改。

关于c# - 触发器 VS 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19742607/

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