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

时间:2015-10-18 10:47:17

标签: wpf mvvm

我是wpf的研究员mvvm。 我知道如何使用行为以及如何使用触发器和操作,但我不明白何时! 我寻找信息,但我发现只有理论上的,不实用的。

谢谢你!

2 个答案:

答案 0 :(得分:1)

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

  1. http://www.wpftutorial.net/Behaviors.html
  2. https://msdn.microsoft.com/en-us/library/ff726531(v=expression.40).aspx

    当视图模型和行为彼此强耦合时,这是一种不好的做法,这可能会导致重用问题。我认为这是这两个概念(触发器和动作/行为)之间的主要区别。触发器和操作是本地解决方案,用于将事件转换为命令并将事件处理逻辑移向视图模型(您可以在此处看到,触发器和操作方法与视图模型强烈耦合)。

  3. 要点:

    1. 如果你想创建一些复杂的逻辑,那将是一个可重复使用的概念,用于多个控件,而且更多的是这个组件将无法访问视图模型 - 使用行为方法。
    2. 如果您只想将某个事件转换为命令并将事件处理logis移至viewmodel - 请使用触​​发器和操作方法。
    3. 的问候,

答案 1 :(得分:0)

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

例如,如果您想要点击矩形并执行某些操作,请使用行为。

有关详细信息,您可以查看here以及here.