gpt4 book ai didi

wpf - 委托(delegate)命令和路由命令

转载 作者:行者123 更新时间:2023-12-04 03:30:35 27 4
gpt4 key购买 nike

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

我读了一些文章说在 MVVM 上使用委托(delegate)命令而不是路由命令。

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

最佳答案

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

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

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

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

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

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

关于wpf - 委托(delegate)命令和路由命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710630/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com