委托命令和路由命令

10

委托命令和路由命令有什么区别?

我读过一些文章,说MVVM中应该使用委托命令而不是路由命令。

那么,当我们使用MVVM时,相对于路由命令,委托命令有哪些优势呢?

2个回答

11

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

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

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

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

由于很多第三方UI控件使用路由命令,大部分开发者最终会在与这些控件相关联时使用路由命令。

如果您最终需要使用路由命令,请查看我的在WPF中使用带有ViewModel的路由命令文章,以了解简化事物的方法。


DelegateCommand和RelayCommand是ICommand的两种不同实现。DelegateCommand并不被称为RelayCommand。 - AzzamAziz

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接