首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >委托命令和路由命令

委托命令和路由命令
EN

Stack Overflow用户
提问于 2011-04-19 09:28:22
回答 2查看 5.2K关注 0票数 10

Delegate命令和Routed命令有什么区别?

我读过一些文章,说在MVVM上使用委派命令而不是路由命令。

那么,当我们使用MVVM时,Delegate Command相对于Routed Command有什么优势呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-19 21:26:55

使用DelegateCommand的一些优点(也称为RelayCommand)包括:

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

2)命令实现代码可以很容易地用ViewModel类编写

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

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

如果您最终需要使用路由命令,请查看我的Using RoutedCommands with a ViewModel in WPF文章,了解简化操作的方法。

票数 11
EN

Stack Overflow用户

发布于 2011-04-19 09:38:29

顾名思义,RoutedCommands是路由的,这意味着它们通过VisualTree向上或向下传输,并检查是否有针对它们的CommandBindings。请参阅Routed Events OverviewCommanding Overview

另请参阅各个类的参考:

DelegateCommand

RoutedCommand

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5710630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档