RoutedUICommand 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义一个在元素树中路由并包含一个文本属性的 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
- 继承
- 属性
注解
和 RoutedCommand 之间的区别RoutedUICommand在于包含 RoutedUICommand 属性Text。
Execute上的 RoutedCommand 和 CanExecute 方法不包含命令的命令逻辑,典型的 就是这样ICommand。 这些方法引发事件,这些事件遍历元素树,以查找具有 CommandBinding的对象。 附加到 的 CommandBinding 事件处理程序包含命令逻辑。
方法 Execute 引发 PreviewExecuted 和 Executed 事件。 方法 CanExecute 引发 PreviewCanExecute 和 CanExecute 事件。
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) |