首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表达式混合VSM与事件驱动

表达式混合VSM与事件驱动
EN

Stack Overflow用户
提问于 2011-10-03 03:04:00
回答 3查看 126关注 0票数 5

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

EN

回答 3

Stack Overflow用户

发布于 2011-10-03 21:44:13

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

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

事件可以触发状态更改,但这是唯一的重叠。

票数 1
EN

Stack Overflow用户

发布于 2011-10-04 12:05:42

对象激发一个事件以指示发生了某些事情。事件携带一个任意的有效负载(事件参数)加上(按照约定)发送事件的对象。可视状态定义控件或用户控件的不同状态。可视状态定义了控件的外观、如何转换为该外观以及如何从该外观转换。(“过渡”可以涉及任何东西,从切换可见性一直到复杂的动画。)可视状态是控件的一部分,但您不能像使用事件那样直接订阅它们。

一种模型并不比另一种更好:它们只是不同而已。考虑在视图模型和模型/服务层中使用事件,并在视图层中使用可视状态。

票数 0
EN

Stack Overflow用户

发布于 2011-11-10 23:07:54

可视化状态管理器用于管理状态(令人惊讶)。例如,您的按钮可以处于多个状态:

down

  • Disabled

  • Enabled

上的

  • 鼠标
  • 鼠标

您的代码实际上不需要知道它,所以应用程序的所有可视化状态都应该保留在XAML中。

此外,可视化状态管理器有助于减少更容易出错的代码。

至于事件,实际上我现在倾向于更多地使用命令,我发现它们比事件本身更有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7628554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档