表达式混合 VSM 与事件驱动

Eha*_*ery 5 blend event-driven vsm expression-blend

我最近使用了 Expression Blend,我发现它有一个叫做 Visual State Manager 的东西,它和常规的事件驱动模型有什么区别,哪个更好?

Gon*_*ing 1

事件是指发生“事情”的实例,例如:

  • 我被点击了吗?
  • 我的计时器触发了吗?
  • 我的数据准备好了吗?

视觉状态管理器用于管理控件的多个同时状态。

  • 我有压力吗?
  • 鼠标在我上面吗?
  • 我被查了吗?

事件只是对侦听对象的回调,而状态是视觉状态,因此基本上它们用于完全不同的目的。事件可以触发状态变化,但这是唯一的重叠。