ICommandSource 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义一个知道如何调用命令的对象。
public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
- 派生
注解
命令源定义该特定对象如何调用命令。 例如,如果 Button 与命令关联,则单击 时 Button 会调用 命令。
如果与命令源关联的命令无法在当前命令目标上执行,则命令源通常会禁用自身。 例如,MenuItem当命令无法在当前命令目标上执行命令时,Paste与Paste命令关联的 将自行灰显。
通常,命令源将侦听 CanExecuteChanged 命令上的 事件。 这会在命令目标上的条件发生更改时通知命令源,例如键盘焦点丢失。 然后,命令源可以使用 方法查询命令 CanExecute 。
WPF 中实现 ICommandSource 的一些类包括: ButtonBase、 MenuItem和 Hyperlink。
在Windows Presentation Foundation命令系统中, CommandTarget 上的 ICommandSource 属性仅在 为 RoutedCommand时ICommand适用。 CommandTarget如果在 上ICommandSource设置了 ,并且相应的命令不是 ,RoutedCommand则会忽略命令目标。
属性
Command |
获取在调用命令源时执行的命令。 |
CommandParameter |
表示可在执行命令时传递给该命令的用户定义的数据值。 |
CommandTarget |
在其上执行该命令的对象。 |