行为库

触发器(Triggers)

触发器是行为库中一个相当重要且基本的概念。简单来说,它通常象征着某个条件的达成,比如事件触发,数据变化,或者定时器等。在达到条件后,触发器会执行相应的动作,也就是它内部的动作(Action)。

行为库原生为我们提供的触发器有:

  • EventTrigger:事件触发
  • DataTrigger:数据触发
  • PropertyChangedTrigger:属性变化触发
  • KeyTrigger:键盘触发
  • TimerTrigger:定时器触发

虽然内置触发器并不多,但是它们足以满足我们绝大部分的需求。当然,如果有需要,我们也可以开发自己的触发器。

其他框架中的行为库

在 Avalonia UI 的行为库中,触发器是作为特殊的行为存在的,比如 EventTrigger 变成了 EventTriggerBehavior。它们的使用方式是相同的,并且这样做也存在一定的道理:

行为是一个更通用的概念,而触发器则是行为的一种特殊形式。触发器通常用于响应特定的事件或条件,而行为则可以用于实现更复杂的逻辑和交互。因此,将触发器视为一种特殊的行为是合理的。

On this page