InputBinding Construtores

Definição

Inicializa uma nova instância da classe InputBinding.

Sobrecargas

Nome Description
InputBinding()

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

InputBinding(ICommand, InputGesture)

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

InputBinding()

Fornece inicialização 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 em WPF que têm usos XAML que esperam objetos do tipo InputBinding, mas não é possível especificar uma instância InputBinding no 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 XAML, use este construtor para inicialização base.

Aplica-se a

InputBinding(ICommand, InputGesture)

Inicializa uma nova instância da InputBinding classe 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 gesturea .

gesture
InputGesture

O gesto de entrada a ser associado commanda .

Atributos

Exceções

command ou gesture é null.

Exemplos

O exemplo a seguir mostra como usar esse construtor para associar um KeyGestureRoutedCommand.

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 InputBinding classe dê suporte a dispositivos de entrada diferentes 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 gestos são específicos do dispositivo.

Aplica-se a