Compartilhar via


InputBinding Construtores

Definição

Inicializa uma nova instância da classe InputBinding.

Sobrecargas

InputBinding()

Fornece a inicialização de base para classes derivadas de InputBinding.

InputBinding(ICommand, InputGesture)

Inicializa uma nova instância da classe InputBinding com o comando e o gesto de entrada especificados.

InputBinding()

Fornece a inicialização de base para classes derivadas de InputBinding.

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

Comentários

InputBinding tecnicamente não é uma classe abstrata, mas o construtor sem parâmetros é acesso deliberadamente protegido. Isso tem o efeito de fazer InputBinding uma classe "abstrata" para XAML. Há propriedades existentes no WPF que têm usos XAML que esperam objetos do tipo InputBinding, mas você não pode especificar uma InputBinding instância em XAML. Em vez disso, você pode especificar uma das classes derivadas específicas InputBinding do dispositivo como valores, por exemplo KeyBinding , ou MouseBinding.

Notas aos Herdeiros

Se você implementar um personalizado InputBinding que dê suporte a um uso de XAML, use esse construtor para inicialização base.

Aplica-se a

InputBinding(ICommand, InputGesture)

Inicializa uma nova instância da classe InputBinding com o comando e o 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

O comando a ser associado a gesture.

gesture
InputGesture

O gesto de entrada a associar ao command.

Atributos

Exceções

command ou gesture é null.

Exemplos

O exemplo a seguir mostra como usar esse construtor para associar um KeyGesture a um 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)

Comentários

Se você for um desenvolvedor de software usando classes de associação de entrada existentes, geralmente não usará esse construtor, mesmo se estiver definindo comandos personalizados. Em vez disso, você usará construtores de classes derivadas (KeyBinding e MouseBinding) ou usará esse construtor como a instanciação base de uma classe personalizada. Embora a classe dê suporte a InputBinding diferentes dispositivos de entrada em princípio, na prática, você deve escolher qual dispositivo a associação de entrada representará. Você só pode definir um Gesture valor na associação de entrada e os gestos são específicos do dispositivo.

Aplica-se a