InputBinding.CommandParameter Propiedad

Definición

Obtiene o establece los datos específicos de un comando concreto.

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

Valor de propiedad

Datos específicos del comando. De manera predeterminada, es null.

Comentarios

La CommandParameter propiedad se usa para pasar información específica al comando cuando se ejecuta. El comando define el tipo de los datos. Muchos comandos no esperan parámetros de comando; para estos comandos, se omitirán los parámetros de comando pasados.

Si el comando al que está asociado un enlace de entrada es RoutedCommand, el CommandParameter del enlace de entrada se pasa a los RoutedCommand controladores a través de y ExecutedRoutedEventArgs los CanExecuteRoutedEventArgs datos del evento cuando se procesa el comando.

El tipo de datos y el propósito del parámetro de comando se definen de forma diferente para cada comando y pueden ser null. Puede enlazar las Commandpropiedades , CommandParametery CommandTarget a un ICommand objeto definido en un objeto . Esto le permite definir un comando personalizado y asociarlo a la entrada del usuario. Para obtener más información, vea el segundo ejemplo de InputBinding.

La InputBinding clase no admite el uso de XAML porque no expone un constructor público sin parámetros (tiene un constructor sin parámetros, pero está protegido). Sin embargo, las clases derivadas pueden exponer un constructor público y, por tanto, pueden establecer propiedades que se heredan de con el uso de InputBinding XAML. Dos clases derivadas existentes InputBinding que se pueden crear instancias en XAML y pueden establecer propiedades en XAML son KeyBinding y MouseBinding.

Uso de atributos XAML

<inputBindingDerivedClass CommandParameter="commandParameterString"/>  

Uso de elementos de propiedad XAML

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

Valores XAML

inputBindingDerivedClass
Clase derivada de InputBinding que admite la sintaxis de elementos de objeto, como KeyBinding o MouseBinding. Vea la sección Comentarios.

commandParameterString
Cadena procesada por un comando determinado. Las cadenas son el tipo común que se usa para los parámetros de comando porque se pueden establecer fácilmente en XAML. Para el formato de cadena esperado y su finalidad, consulte la documentación del comando concreto al que está asociado el enlace de entrada. Muchos comandos no esperan parámetros.

commandParameterObject
Objeto procesado por un comando determinado. Todos los comandos de WPF existentes usan cadenas. Por lo tanto, esta sintaxis de elemento de propiedad solo es relevante para escenarios de comandos personalizados. Para admitir esta sintaxis, el commandParameterObject objeto también debe admitir la sintaxis de elemento de objeto (debe tener un constructor público sin parámetros).

Se aplica a