UIElement.CommandBindings 属性

定义

获取与此元素关联的 CommandBinding 对象的集合。 CommandBinding 为此元素启用命令处理,并声明命令、命令的事件和由此元素附加的处理程序之间的链接。

C#
public System.Windows.Input.CommandBindingCollection CommandBindings { get; }

属性值

所有 CommandBinding 对象的集合。

示例

以下示例使用标记将 添加到 CommandBinding 窗口。 请注意,在 XAML 中, CommandBindingCollection 不会在标记中声明为元素;集合对象由属性采用的类型推断,并使用一个或多个 CommandBinding 元素填充属性元素:

XAML
<Window.CommandBindings>
  <CommandBinding Command="ApplicationCommands.Open"
                  Executed="OpenCmdExecuted"
                  CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>

有关集合的 XAML 语法的详细信息,请参阅 XAML 语法详细信息

以下示例在代码中执行基本相同的操作:

C#
// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
    ApplicationCommands.Open,
    OpenCmdExecuted,
    OpenCmdCanExecute);

this.CommandBindings.Add(OpenCmdBinding);

注解

填充 CommandBindings 集合的另一种典型方法是以编程方式使用 CommandManager 方法。

XAML 属性元素用法

<object>  
  <object.CommandBindings>  
    oneOrMoreCommandBindings  
  </object.CommandBindings>  
</object>  

XAML 值

oneOrMoreCommandBindings
一个或多个 CommandBinding 元素。 其中每个属性都应 Command 设置为已知命令,并为 CanExecuteExecuted 处理程序实现设置特性。 有关更多信息,请参见CommandBinding

适用于

产品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另请参阅