InputBinding.CommandParameter 属性

定义

获取或设置特定命令的命令特定数据。

public:
 property System::Object ^ CommandParameter { System::Object ^ get(); void set(System::Object ^ value); };
public object CommandParameter { get; set; }
member this.CommandParameter : obj with get, set
Public Property CommandParameter As Object

属性值

命令特定的数据。 默认值为 null

注解

属性 CommandParameter 用于在执行命令时将特定信息传递给命令。 数据类型由 命令定义。 许多命令不需要命令参数;对于这些命令,将忽略传递的任何命令参数。

如果与输入绑定关联的命令是 ,RoutedCommandCommandParameter则处理命令时,输入绑定的 通过 和 CanExecuteRoutedEventArgs 事件数据传递给RoutedCommand处理程序ExecutedRoutedEventArgs

命令参数的数据类型和用途针对每个命令进行不同的定义,可以是 null。 可以将 、 CommandParameterCommandTarget 属性ICommand绑定到Command对象上定义的 。 这使你可以定义自定义命令并将其与用户输入相关联。 有关详细信息,请参阅 中的第二个 InputBinding示例。

InputBinding 不支持 XAML 用法,因为它不公开公共无参数构造函数 (它具有无参数构造函数,但它) 受到保护。 但是,派生类可以公开公共构造函数,因此可以设置使用 XAML 用法继承自 InputBinding 的属性。 可以在 XAML 中实例化并且可以在 XAML 中设置属性的两个现有 InputBinding 派生类是 KeyBindingMouseBinding

XAML 属性用法

<inputBindingDerivedClass CommandParameter="commandParameterString"/>  

XAML 属性元素用法

<inputBindingDerivedClass>  
  <inputBindingDerivedClass.CommandParameter>  
    <commandParameterObject/>  
  </inputBindingDerivedClass.CommandParameter>  
</inputBindingDerivedClass>  

XAML 值

inputBindingDerivedClass
的派生类 InputBinding ,支持 对象元素语法,例如 KeyBindingMouseBinding。 请参阅“备注”。

commandParameterString
由特定命令处理的字符串。 字符串是命令参数使用的常见类型,因为它们可以在 XAML 中轻松设置。 有关预期的字符串格式及其用途,请参阅文档了解与输入绑定关联的特定命令。 许多命令不需要参数。

commandParameterObject
由特定命令处理的对象。 所有现有的 WPF 命令都使用字符串。 因此,此属性元素语法仅适用于自定义命令方案。 为了支持此语法, commandParameterObject 对象还必须支持对象元素语法 (必须具有公共无参数构造函数) 。

适用于