Share via


InputBinding Constructeurs

Définition

Initialise une nouvelle instance de la classe InputBinding.

Surcharges

InputBinding()

Fournit l'initialisation de base pour les classes dérivées de InputBinding.

InputBinding(ICommand, InputGesture)

Initialise une nouvelle instance de la classe InputBinding avec la commande et le mouvement d'entrée spécifiés.

InputBinding()

Fournit l'initialisation de base pour les classes dérivées de InputBinding.

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

Remarques

InputBinding n’est pas techniquement une classe abstraite, mais le constructeur sans paramètre est délibérément protégé. Cela a pour effet de créer InputBinding une classe « abstraite » pour XAML. Il existe des propriétés dans WPF qui ont des utilisations XAML qui attendent des objets de type InputBinding, mais vous ne pouvez pas spécifier de InputBinding instance en XAML. Au lieu de cela, vous pouvez spécifier l’une des classes dérivées spécifiques à InputBinding l’appareil en tant que valeurs, pour instance KeyBinding ou MouseBinding.

Notes pour les héritiers

Si vous implémentez un personnalisé InputBinding qui prend en charge une utilisation XAML, utilisez ce constructeur pour l’initialisation de base.

S’applique à

InputBinding(ICommand, InputGesture)

Initialise une nouvelle instance de la classe InputBinding avec la commande et le mouvement d'entrée spécifiés.

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)

Paramètres

command
ICommand

Commande à associer à gesture.

gesture
InputGesture

Mouvement d'entrée à associer à command.

Attributs

Exceptions

command ou gesture est null.

Exemples

L’exemple suivant montre comment utiliser ce constructeur pour associer un KeyGesture à un 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)

Remarques

Si vous êtes développeur de logiciels utilisant des classes de liaison d’entrée existantes, vous n’utiliserez généralement pas ce constructeur, même si vous définissez des commandes personnalisées. Au lieu de cela, vous utiliserez des constructeurs de classes dérivées (KeyBinding et MouseBinding), ou vous utiliserez ce constructeur comme instanciation de base d’une classe personnalisée. Bien que la InputBinding classe prenne en charge différents périphériques d’entrée en principe, dans la pratique, vous devez choisir l’appareil que la liaison d’entrée représentera. Vous ne pouvez définir qu’une Gesture seule valeur sur la liaison d’entrée, et les mouvements sont spécifiques à l’appareil.

S’applique à