委派命令和路由命令

pch*_*jer 10 wpf mvvm

Delegate命令和路由命令有什么区别?

我读了一些文章说在MVVM上使用Delegate Command而不是Routed Command.

那么当我们使用MVVM时,Delegate Command对Routed Command有什么好处?

小智 11

使用DelegateCommand(又名RelayCommand)的一些优点是:

1)需要更少的XAML /代码来支持它们(不需要CommandBindings)

2)可以在ViewModel类中轻松编写命令实现代码

3)他们不依赖于UI元素树来正常工作,这也有助于提高性能

由于许多第三方UI控件都使用路由命令,因此大多数开发人员在对这些控件进行依赖时最终会使用路由命令.

如果您最终需要使用路由命令,请查看我在WPF文章中使用ViewModel使用RoutedCommands来查看简化操作的方法.