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, set
Public 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
对象还必须支持对象元素语法 (必须具有公共无参数构造函数) 。