ICommandSource 接口

定义

定义一个知道如何调用命令的对象。

public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
派生

注解

命令源定义该特定对象如何调用命令。 例如,如果 Button 与命令关联,则单击 时 Button 会调用 命令。

如果与命令源关联的命令无法在当前命令目标上执行,则命令源通常会禁用自身。 例如,MenuItem当命令无法在当前命令目标上执行命令时,PastePaste命令关联的 将自行灰显。

通常,命令源将侦听 CanExecuteChanged 命令上的 事件。 这会在命令目标上的条件发生更改时通知命令源,例如键盘焦点丢失。 然后,命令源可以使用 方法查询命令 CanExecute

WPF 中实现 ICommandSource 的一些类包括: ButtonBaseMenuItemHyperlink

在Windows Presentation Foundation命令系统中, CommandTarget 上的 ICommandSource 属性仅在 为 RoutedCommandICommand适用。 CommandTarget如果在 上ICommandSource设置了 ,并且相应的命令不是 ,RoutedCommand则会忽略命令目标。

属性

Command

获取在调用命令源时执行的命令。

CommandParameter

表示可在执行命令时传递给该命令的用户定义的数据值。

CommandTarget

在其上执行该命令的对象。

适用于

另请参阅