MVVM中的触发器,行为和命令之间的区别?

时间:2013-12-04 07:41:06

标签: silverlight mvvm

任何人都可以解释触发器,行为和命令之间的区别。我试图搜索这个,但找不到任何有用的东西。

并且还想知道在哪种情况下哪一个应该是首选的,哪一个经常在其中使用?

1 个答案:

答案 0 :(得分:1)

行为是一种无需编写代码即可实现交互的方式。行为使设计人员的交互更加简单。简而言之,行为是一个可重用的部分,它封装了一些可以附加到对象的功能,以扩展其内置的交互功能。

命令用于封装一段逻辑,各种Silverlight控件可以绑定并执行以响应事件,例如单击按钮。您可以将ViewModel中的命令作为属性公开,并将View中控件的Command属性绑定到该属性。单击控件时,将执行该命令。

MVVM 方案中,触发器用于通知ViewModel中的事件视图。

例如,一旦保存操作,视图可能需要导航到另一个视图 完成。您可以通过执行以下任一操作从视图可以侦听的ViewModel中引发事件来实现此行为:

•在视图的代码隐藏中连接事件处理程序并编写一些代码 回应事件(不推荐的方法)

•在视图中实施触发器,以侦听事件并做出相应的响应

您可以看到thisthisthis以获取更多解释。

此外,Pro Business Applications with Silverlight 5对您来说是一个非常好的参考。