是什么在WPF WPF命令和事件之间的区别?(What is the difference betw

2019-08-31 09:19发布

我只是在谷歌上搜索WPF WPF命令和事件之间的差别。 我登陆计算器的下页,其中的讨论是怎么回事的。

是什么WPF命令和事件之间的区别?

我只能够理解从那里以下

  1. 命令可以写在业务层,而只在介绍事件
  2. 一个命令可以与多个控制相关联,但事件只能仅与一个控制相关联。

我对吗? 他们之间有什么特别的?

Answer 1:

你说的没错,但只是部分。

  1. 主要关注的是存在的事件没有很好地成为MVVM模式。 简单地说,事件是难以可插拔的,你不能绑定到事件处理程序。 不过没有限制在表示层使用的命令,但没有这样做的好处。 除了你能赶上在BLL你的控制和事件处理程序附加到它,但这种情况下更是雪上加霜。
  2. 号事件处理程序也可以与不同的控制,只要事件参数类型匹配。

命令还为您提供了一些免费的好处。 例如使用命令如果element'll被禁用CanExecute()返回false。 另一个好处是,使用命令迫使你FO遵循的关注点分离原则。



Answer 2:

一个事件是,当一些在UI发生触发发生。 A命令是如何事件是由您的域模型处理。



文章来源: What is the difference between WPF Command and Event in WPF?