首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在wpf中,何时使用行为,何时使用触发器和操作?

在wpf中,何时使用行为,何时使用触发器和操作?
EN

Stack Overflow用户
提问于 2015-10-18 10:47:16
回答 2查看 146关注 0票数 0

我在wpf中研究mvvm。我知道如何使用一个行为和如何使用一个触发器和行动,但我不知道什么时候!我寻找信息,但我只发现理论上的流体力学,没有实际意义。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-18 13:18:22

WPF行为是将复杂UI逻辑的一部分封装到可重用编码组件中的一种方法。

  1. http://www.wpftutorial.net/Behaviors.html
  2. https://msdn.microsoft.com/en-us/library/ff726531(v=expression.40).aspx 当视图模型和行为强耦合在一起时,这是一种不好的做法,这可能会导致重用问题。我认为这是这两个概念(触发器&动作/行为)之间的一个主要区别。触发器和操作是将事件转换为命令并将事件处理逻辑移向视图模型的本地解决方案(您在这里可以看到,wthe触发器&action方法与视图模型有很强的耦合)。

摘要:

  1. 如果您想要创建一个复杂的逻辑,这将是一个在多个控件中使用的可重用的概念,而且这个组件将无法访问视图模型--使用行为方法。
  2. 如果您只想将某些事件转换为命令,并将事件处理日志移动到视图模型--请使用触发器和操作方法。

打招呼,

票数 1
EN

Stack Overflow用户

发布于 2015-10-18 11:50:59

WPF中有很多对象,它们没有任何适合它们的操作触发器。例如:矩形。

例如,如果您希望能够单击一个矩形并做一些事情,请使用行为。

有关更多信息,您可以查看这里这里。

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

https://stackoverflow.com/questions/33197036

复制
相关文章

相似问题

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