委托命令和路由命令

| 委托命令和路由命令之间有什么区别? 我读了一些文章,说在MVVM上使用Delegate Command而不是Routed Command。 那么当我们使用MVVM时,委托命令相对于路由命令有什么优势?
已邀请:
使用DelegateCommand(又称RelayCommand)的一些优点是: 1)需要较少的XAML /代码来支持它们(不需要CommandBindings) 2)可以在ViewModel类中轻松编写命令实现代码 3)他们不依赖UI元素树才能正常工作,这也有助于提高性能 由于许多第三方UI控件使用路由命令,因此大多数开发人员在依赖这些控件时最终会使用路由命令。 如果最终需要使用路由命令,请查看我在WPF中使用ViewModel使用RoutedCommands的文章,以了解简化操作的方法。
正如它的名字所说,RoutedCommands是路由的,这意味着它们向上或向下移动VisualTree,并检查它们是否有“ 0”。请参阅“路由事件概述”和“命令概述”。 另请参见各类的参考: DelegateCommand 路由命令

要回复问题请先登录注册