InputBinding Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.