2012-10-10 34 views

回答

2

这些命令允许轻松管理哪个UI元素应该被启用(通过接口的CanExecute成员接口)。

您可以在几个地方插入相同的命令,甚至可以从另一个命令调用命令,但在我看来,这种方式在结构上更简洁,而不是事件。

有了命令,您可以代码,接近从您的UI与命令的CanExecute构件,具有一个真实的用户点击(再次,因为它得到的测试,你可以很容易地看到,如果command A及其相关的控制作出反应,计划到的command B执行)

在保养方面,它也更容易理解阅读的标记,上面写着<Button Name="SomeButton" Command="{Binding SaveClientDataCommand} />而不是<Button Name="SomeButton" OnClick="SomeButton_Click" />当你在你没有先前工作的一个项目正在下降,当一个应用程序做什么。

如果您使用MVVM pattern,它们允许您将逻辑从View移动到ViewModel。

很多这些观点都是关于个人偏好和意见的,但是当有多种方法来做同样的事情时,情况往往是这样的。车轮没有被重新设计,并且可能没有任何事情可以通过基于事件编程的命令来完成,但我觉得它更简洁,更容易维护。

相关问题