InputBinding Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.