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
| 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.