InputBinding.CommandParameter 属性   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置特定命令的命令特定数据。
public:
 property System::Object ^ CommandParameter { System::Object ^ get(); void set(System::Object ^ value); };public object CommandParameter { get; set; }member this.CommandParameter : obj with get, setPublic Property CommandParameter As Object属性值
命令特定的数据。 默认值为 null。
注解
属性 CommandParameter 用于在执行命令时将特定信息传递给命令。 数据类型由 命令定义。 许多命令不需要命令参数;对于这些命令,将忽略传递的任何命令参数。
如果与输入绑定关联的命令是 ,RoutedCommandCommandParameter则处理命令时,输入绑定的 通过 和 CanExecuteRoutedEventArgs 事件数据传递给RoutedCommand处理程序ExecutedRoutedEventArgs。
命令参数的数据类型和用途针对每个命令进行不同的定义,可以是 null。 可以将 、 CommandParameter和 CommandTarget 属性ICommand绑定到Command对象上定义的 。 这使你可以定义自定义命令并将其与用户输入相关联。 有关详细信息,请参阅 中的第二个 InputBinding示例。
类 InputBinding 不支持 XAML 用法,因为它不公开公共无参数构造函数 (它具有无参数构造函数,但它) 受到保护。 但是,派生类可以公开公共构造函数,因此可以设置使用 XAML 用法继承自 InputBinding 的属性。 可以在 XAML 中实例化并且可以在 XAML 中设置属性的两个现有 InputBinding 派生类是 KeyBinding 和 MouseBinding。
XAML 属性用法
<inputBindingDerivedClass CommandParameter="commandParameterString"/>  
XAML 属性元素用法
<inputBindingDerivedClass>  
  <inputBindingDerivedClass.CommandParameter>  
    <commandParameterObject/>  
  </inputBindingDerivedClass.CommandParameter>  
</inputBindingDerivedClass>  
XAML 值
inputBindingDerivedClass
的派生类 InputBinding ,支持 对象元素语法,例如 KeyBinding 或 MouseBinding。 请参阅“备注”。
commandParameterString
由特定命令处理的字符串。 字符串是命令参数使用的常见类型,因为它们可以在 XAML 中轻松设置。 有关预期的字符串格式及其用途,请参阅文档了解与输入绑定关联的特定命令。 许多命令不需要参数。
commandParameterObject
由特定命令处理的对象。 所有现有的 WPF 命令都使用字符串。 因此,此属性元素语法仅适用于自定义命令方案。 为了支持此语法, commandParameterObject 对象还必须支持对象元素语法 (必须具有公共无参数构造函数) 。