RoutedCommand 类

定义

定义一个实现 ICommand 并在元素树之内进行路由的命令。

public ref class RoutedCommand : System::Windows::Input::ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedCommand : System.Windows.Input.ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedCommand : System.Windows.Input.ICommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedCommand = class
    interface ICommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedCommand = class
    interface ICommand
Public Class RoutedCommand
Implements ICommand
继承
RoutedCommand
派生
属性
实现

注解

Execute上的 RoutedCommandCanExecute 方法不包含命令的应用程序逻辑,就像典型的 ICommand一样,这些方法会引发事件,这些事件遍历元素树,以查找具有 CommandBinding的 对象。 附加到 的 CommandBinding 事件处理程序包含命令逻辑。

方法 Execute 引发 PreviewExecutedExecuted 事件。 方法 CanExecute 引发 PreviewCanExecuteCanExecute 事件。

XAML 属性使用方法

<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>

XAML 值

predefined-class-name
预定义的命令类之一。

predefined-command-name
预定义命令之一。

custom-class-name
包含自定义命令的自定义类。 自定义类通常需要 xlmns 前缀映射。 有关详细信息,请参阅 XAML 命名空间和 WPF XAML 的命名空间映射

custom-command-name
自定义命令。

构造函数

RoutedCommand()

初始化 RoutedCommand 类的新实例。

RoutedCommand(String, Type)

使用指定的名称和所有者类型初始化 RoutedCommand 类的新实例。

RoutedCommand(String, Type, InputGestureCollection)

使用指定的名称、所有者类型和笔势集合初始化 RoutedCommand 类的新实例。

属性

InputGestures

获取与此命令关联的 InputGesture 对象的集合。

Name

获取命令的名称。

OwnerType

获取使用命令注册的类型。

方法

CanExecute(Object, IInputElement)

确定此 RoutedCommand 在其当前状态是否可以执行。

Equals(Object)

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

(继承自 Object)
Execute(Object, IInputElement)

对当前命令目标执行 RoutedCommand

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

事件

CanExecuteChanged

当命令管理器检测到对命令源所进行的更改时发生。 这些更改通常影响是否应对当前命令目标执行命令。

显式接口实现

ICommand.CanExecute(Object)

有关此成员的说明,请参见 CanExecute(Object)

ICommand.Execute(Object)

有关此成员的说明,请参见 Execute(Object)

适用于

另请参阅