RoutedUICommand 类

定义

定义一个在元素树中路由并包含一个文本属性的 ICommand

public ref class RoutedUICommand : System::Windows::Input::RoutedCommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedUICommand : System.Windows.Input.RoutedCommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedUICommand : System.Windows.Input.RoutedCommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedUICommand = class
    inherit RoutedCommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedUICommand = class
    inherit RoutedCommand
Public Class RoutedUICommand
Inherits RoutedCommand
继承
RoutedUICommand
属性

注解

RoutedCommand 之间的区别RoutedUICommand在于包含 RoutedUICommand 属性Text

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="{x:Static custom-class-name.custom-command-name}"/>

XAML 值

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

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

prefix
xlmns映射到 customClassName.customCommandName .NET 类的前缀。 有关详细信息,请参阅 XAML 命名空间和 WPF XAML 的命名空间映射

custom-class-name
包含自定义命令的自定义类。

custom-command-name
自定义命令。

构造函数

RoutedUICommand()

初始化 RoutedUICommand 类的新实例。

RoutedUICommand(String, String, Type)

使用指定的说明性文本、声明的名称和所有者类型初始化 RoutedUICommand 类的新实例。

RoutedUICommand(String, String, Type, InputGestureCollection)

使用指定的说明性文本、声明的名称、所有者类型和输入笔势初始化 RoutedUICommand 类的新实例。

属性

InputGestures

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

(继承自 RoutedCommand)
Name

获取命令的名称。

(继承自 RoutedCommand)
OwnerType

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

(继承自 RoutedCommand)
Text

获取或设置描述该命令的文本。

方法

CanExecute(Object, IInputElement)

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

(继承自 RoutedCommand)
Equals(Object)

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

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

对当前命令目标执行 RoutedCommand

(继承自 RoutedCommand)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

事件

CanExecuteChanged

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

(继承自 RoutedCommand)

显式接口实现

ICommand.CanExecute(Object)

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

(继承自 RoutedCommand)
ICommand.Execute(Object)

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

(继承自 RoutedCommand)

适用于

另请参阅