Compartir vía


InputBinding Constructores

Definición

Inicializa una nueva instancia de la clase InputBinding.

Sobrecargas

InputBinding()

Proporciona la inicialización base para las clases derivadas de InputBinding.

InputBinding(ICommand, InputGesture)

Inicializa una nueva instancia de la clase InputBinding con el comando y el gesto de entrada especificados.

InputBinding()

Proporciona la inicialización base para las clases derivadas de InputBinding.

protected:
 InputBinding();
protected InputBinding ();
Protected Sub New ()

Comentarios

InputBinding no es técnicamente una clase abstracta, pero el constructor sin parámetros está protegido deliberadamente. Esto tiene el efecto de crear InputBinding una clase "abstracta" para XAML. Hay propiedades existentes en WPF que tienen usos XAML que esperan objetos de tipo InputBinding, pero no se puede especificar una InputBinding instancia en XAML. En su lugar, puede especificar una de las clases derivadas específicas InputBinding del dispositivo como valores, por ejemplo KeyBinding o MouseBinding.

Notas a los desarrolladores de herederos

Si implementas un personalizado InputBinding que admita un uso XAML, usa este constructor para la inicialización base.

Se aplica a

InputBinding(ICommand, InputGesture)

Inicializa una nueva instancia de la clase InputBinding con el comando y el gesto de entrada especificados.

public:
 InputBinding(System::Windows::Input::ICommand ^ command, System::Windows::Input::InputGesture ^ gesture);
[System.Security.SecurityCritical]
public InputBinding (System.Windows.Input.ICommand command, System.Windows.Input.InputGesture gesture);
public InputBinding (System.Windows.Input.ICommand command, System.Windows.Input.InputGesture gesture);
[<System.Security.SecurityCritical>]
new System.Windows.Input.InputBinding : System.Windows.Input.ICommand * System.Windows.Input.InputGesture -> System.Windows.Input.InputBinding
new System.Windows.Input.InputBinding : System.Windows.Input.ICommand * System.Windows.Input.InputGesture -> System.Windows.Input.InputBinding
Public Sub New (command As ICommand, gesture As InputGesture)

Parámetros

command
ICommand

Comando asociado a gesture.

gesture
InputGesture

Gesto de entrada que se va a asociar a command.

Atributos

Excepciones

command o gesture es null.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este constructor para asociar un KeyGesture objeto a .RoutedCommand

KeyGesture HelpCmdKeyGesture = new KeyGesture(Key.H,
    ModifierKeys.Alt);

InputBinding inputBinding;
inputBinding = new InputBinding(ApplicationCommands.Help,
    HelpCmdKeyGesture);

this.InputBindings.Add(inputBinding);
Dim HelpCmdKeyGesture As New KeyGesture(Key.H, ModifierKeys.Alt)

Dim inputBinding As InputBinding
inputBinding = New InputBinding(ApplicationCommands.Help, HelpCmdKeyGesture)

Me.InputBindings.Add(inputBinding)

Comentarios

Si es un desarrollador de software que usa clases de enlace de entrada existentes, por lo general no usará este constructor, incluso si va a definir comandos personalizados. En su lugar, usará constructores de clases derivadas (KeyBinding y MouseBinding), o usará este constructor como instancia base de una clase personalizada. Aunque la InputBinding clase admite diferentes dispositivos de entrada en principio, en la práctica debe elegir qué dispositivo representará el enlace de entrada. Solo puede establecer un Gesture valor en el enlace de entrada y los gestos son específicos del dispositivo.

Se aplica a