gpt4 book ai didi

wpf - ICommand 与 RoutedCommand

转载 作者:行者123 更新时间:2023-12-03 06:09:48 28 4
gpt4 key购买 nike

让我们将按钮 Command 属性绑定(bind)到自定义命令。

何时应该实现 ICommand 以及何时从 RoatedCommand 派生?我看到 RoatedCommand 实现了 ICommand

在什么情况下我需要实现ICommand?那么MVVM模型呢?哪一个更适合此目的?

最佳答案

正如您所注意到的 RoutedCommand classICommand 接口(interface)的实现,其主要区别在于其功能与 RoatedEvent 类似:

The Execute and CanExecute methods on a RoutedCommand do not contain the application logic for the command as is the case with a typical ICommand, but rather, these methods raise events that traverse the element tree looking for an object with a CommandBinding. The event handlers attached to the CommandBinding contain the command logic.

The Execute method raises the PreviewExecuted and Executed events. The CanExecute method raises the PreviewCanExecute and CanExecute events.

如果您不想要 RoatedCommand 的行为,您将查看自己的 ICommand 实现。至于MVVM模式我不能说一种解决方案,似乎每个人都有自己的方法论。但是,以下是我遇到的解决此问题的一些方法:

关于wpf - ICommand 与 RoutedCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1135983/

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