CommandBinding 类

定义

RoutedCommand 绑定到实现该命令的事件处理程序。

public ref class CommandBinding
public class CommandBinding
type CommandBinding = class
Public Class CommandBinding
继承
CommandBinding

注解

CommandBinding 命令与 PreviewExecuted/Executed 实现并确定命令状态的 和 PreviewCanExecute/CanExecute 事件相关联。

Execute调用 的 RoutedCommandCanExecute 方法时,PreviewExecuted/Executed将在命令目标上引发 或 PreviewCanExecute/CanExecute 事件。 如果命令目标具有 CommandBinding 命令的 ,则调用相应的处理程序。 如果命令目标没有 CommandBinding 命令的 ,则事件将通过元素树路由,直到找到具有 的 CommandBinding 元素。

CommandBinding 不是 的 一 ICommand 起使用 RoutedCommand有限。 这是因为 将 CommandBinding 命令ExecutedRoutedEventHandler绑定到 ,以及 CanExecuteRoutedEventHandler ,后者侦Executed听 在调用 的 和 CanExecute 方法时Execute引发的 RoutedCommandCanExecute 路由事件。

构造函数

CommandBinding()

初始化 CommandBinding 类的新实例。

CommandBinding(ICommand)

使用指定的 CommandBinding 初始化 ICommand 类的新实例。

CommandBinding(ICommand, ExecutedRoutedEventHandler)

使用指定的 CommandBinding 和指定的 ICommand 事件处理程序初始化 Executed 类的新实例。

CommandBinding(ICommand, ExecutedRoutedEventHandler, CanExecuteRoutedEventHandler)

使用指定的 CommandBinding 和指定的 ICommandExecuted 事件处理程序初始化 CanExecute 类的新实例。

属性

Command

获取或设置与此 CommandBinding 关联的 ICommand

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

事件

CanExecute

在与此 CommandBinding 关联的命令开始检查能否对命令目标执行该命令时发生。

Executed

执行与此 CommandBinding 相关联的命令时发生。

PreviewCanExecute

在与此 CommandBinding 关联的命令开始检查能否对当前命令目标执行该命令时发生。

PreviewExecuted

执行与此 CommandBinding 相关联的命令时发生。

适用于

另请参阅