日期:2014-05-17  浏览次数:20895 次

WPF,我感觉命令的代码不少啊
我感觉使用命令,比起使用事件,代码还要多些呢?

------解决方案--------------------
也没有说命令一定要比事件的代码少呀。

当你有很多个控件的事件对应相同的操作的时候(比如关闭一个窗口可以点击关闭按钮,可以在菜单中关闭),所有这些操作可以绑定一个命令,代码可以相对少一点,当然你也可以在所有事件中调用相同的方法。

所以,减少代码量不是使用命令的原因。

命令还可以控件当前命令是否可以使用的状态,假如上面举的例子中,你想让关闭按钮变灰,菜单中的选项也不可用。这时候,如果你使用了命令绑定的方式,就很好办了,因为有状态可以设置。而你如果使用了事件的话,你恐怕要多写一些代码和逻辑了。

另外,使用命令,也是一种解耦的方式。把UI和业务逻辑分离开来。