委托命令和路由命令有什么区别?
我读过一些文章,说MVVM中应该使用委托命令而不是路由命令。
那么,当我们使用MVVM时,相对于路由命令,委托命令有哪些优势呢?
使用DelegateCommand(又名RelayCommand)的一些优点包括:
1)需要更少的XAML/代码来支持它们(不需要CommandBindings)
2)命令实现代码可以轻松地编写在ViewModel类中
3)它们不依赖于UI元素树才能正常工作,这也有助于提高性能
由于很多第三方UI控件使用路由命令,大部分开发者最终会在与这些控件相关联时使用路由命令。
如果您最终需要使用路由命令,请查看我的在WPF中使用带有ViewModel的路由命令文章,以了解简化事物的方法。
CommandBindings
。请参见路由事件概述和命令概述。