gpt4 book ai didi

c# - 手动执行 WPF 路由命令

转载 作者:行者123 更新时间:2023-11-30 19:14:15 34 4
gpt4 key购买 nike

当从代码隐藏手动执行自定义 RoutedUICommand 时,如下所示:

MyCommands.MyCommand.Execute(parameter, target)

我需要先调用 CanExecute 方法还是已经在 Execute 方法中完成了?

最佳答案

不要假设 CanExecute 会被 Execute 调用。 ICommand 的接口(interface)并不意味着它在调用 Execute 时调用 CanExecute,因此如果它仅在 CanExecute 为真时执行对您来说很重要,请自行检查。

此外,扫描 RoutedUICommand 的反编译代码,我没有看到在 Execute 中检查 CanExecute 的任何地方。

确定何时调用 Execute/CanExecute 确实是消费者的更多责任。

关于c# - 手动执行 WPF 路由命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/996370/

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