我想知道在WPF中使用命令模型的主要好处是什么。我从Windows窗体和MFC来的,我总是使用事件处理程序编写代码。使用命令模型的主要好处是什么?
1
A
回答
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。
很多这些观点都是关于个人偏好和意见的,但是当有多种方法来做同样的事情时,情况往往是这样的。车轮没有被重新设计,并且可能没有任何事情可以通过基于事件编程的命令来完成,但我觉得它更简洁,更容易维护。
相关问题
- 1. 在java中使用HashMap的主要好处是什么?
- 2. 使用backbone.js最主要的好处是什么?
- 3. 使用新的Bundler有什么好处和命令?
- 4. 命令模式是否足够有效,它的具体好处是什么?
- 5. 管理模型实例的好主干模式是什么?
- 6. 隐藏命令的真正好处是什么?
- 7. 面对面项目评审的主要好处是什么?
- 8. 使用命令行运行python脚本有什么好处?
- 9. 模型真的需要吗?他们给了什么好处?
- 10. 类型推断的好处是什么?
- 11. 什么是重要的Ruby命令?
- 12. “perl”命令的要点是什么?
- 13. django - 模型 - 有什么好处?
- 14. 为什么要使用websocket,使用它有什么好处?
- 15. 什么是主要/最好的Maven仓库使用?
- 16. 使用Zend_Config类的好处是什么?
- 17. 使用Flex的好处是什么?
- 18. 使用taglib的好处是什么?
- 19. 使用JDBC模板有什么好处?
- 20. 需要透明类型的好处和情况是什么?
- 21. memcached的客户端 - 服务器模型的好处是什么?
- 22. Rascal的命令模式是什么?
- 23. 处理命令行参数的设计模式是什么
- 24. 这个数据模型的性能好处是什么?
- 25. 什么是在异步编程模型中使用的良好命名指南?
- 26. 使用`angular.copy`设置模型 - 有什么好处?
- 27. 子域的好处是什么?例如:uploads.mysite.com - 我为什么要使用它?
- 28. 为什么要在WPF中使用命令而不是事件处理程序
- 29. 我们为什么需要,使用猫鼬有什么好处
- 30. 什么是TrafficStats的好处?