MVVM 路由和中继命令

2024-05-06

两者有什么区别路由命令 http://msdn.microsoft.com/en-us/library/system.windows.input.routedcommand.aspx and 中继命令 http://msdn.microsoft.com/en-us/magazine/dd419663.aspx#id0090051? 在 MVVM 模式中何时使用 RoutedCommand 以及何时使用 RelayCommand ?


路由命令 http://msdn.microsoft.com/en-us/library/system.windows.input.routedcommand.aspx是 WPF 的一部分,同时中继命令 http://msdn.microsoft.com/en-us/magazine/dd419663.aspx#id0090051由 WPF 弟子 Josh Smith 创建;)。

不过,说实话,RS Conley 描述了一些差异。主要区别在于 RoutedCommand 是一个 ICommand 实现,它使用 RoutedEvent 在树中进行路由,直到找到该命令的 CommandBinding,而 RelayCommand 不进行路由,而是直接执行一些委托。在 M-V-VM 场景中,RelayCommand(Prism 中的 DelegateCommand)可能是更好的选择。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVVM 路由和中继命令 的相关文章