InputBinding Konstruktoren

Definition

Initialisiert eine neue Instanz der InputBinding-Klasse.

Überlädt

Name Beschreibung
InputBinding()

Stellt die Basisinitialisierung für klassen bereit, die von InputBinding.

InputBinding(ICommand, InputGesture)

Initialisiert eine neue Instanz der InputBinding Klasse mit der angegebenen Befehls- und Eingabegeste.

InputBinding()

Stellt die Basisinitialisierung für klassen bereit, die von InputBinding.

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

Hinweise

InputBinding ist technisch keine abstrakte Klasse, aber der parameterlose Konstruktor ist absichtlich geschützter Zugriff. Dies hat die Auswirkung, eine "abstrakte" Klasse für XAML zu erstellen InputBinding . Es gibt vorhandene Eigenschaften in WPF mit XAML-Verwendungen, die Objekte vom Typ InputBinding erwarten, aber Sie können keine InputBinding-Instanz in XAML angeben. Stattdessen können Sie eine der gerätespezifischen InputBinding abgeleiteten Klassen als Werte angeben, z KeyBinding . B. oder MouseBinding.

Hinweise für Vererber

Wenn Sie eine Benutzerdefinierte InputBinding implementieren, die eine XAML-Verwendung unterstützt, verwenden Sie diesen Konstruktor für die Basisinitialisierung.

Gilt für:

InputBinding(ICommand, InputGesture)

Initialisiert eine neue Instanz der InputBinding Klasse mit der angegebenen Befehls- und Eingabegeste.

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)

Parameter

command
ICommand

Der Befehl, der zugeordnet gesturewerden soll.

gesture
InputGesture

Die Eingabegeste, die zugeordnet commandwerden soll.

Attribute

Ausnahmen

command oder gesture ist null.

Beispiele

Im folgenden Beispiel wird gezeigt, wie Sie diesen Konstruktor verwenden, um einem KeyGesture .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)

Hinweise

Wenn Sie softwareentwickler sind, die vorhandene Eingabebindungsklassen verwenden, verwenden Sie diesen Konstruktor in der Regel nicht, auch wenn Sie benutzerdefinierte Befehle definieren. Stattdessen verwenden Sie entweder Konstruktoren abgeleiteter Klassen (KeyBinding und MouseBinding), oder Sie verwenden diesen Konstruktor als Basisinstanziierung einer benutzerdefinierten Klasse. Obwohl die InputBinding Klasse grundsätzlich unterschiedliche Eingabegeräte unterstützt, müssen Sie in der Praxis auswählen, welches Gerät die Eingabebindung darstellt. Sie können nur einen Gesture Wert für die Eingabebindung festlegen, und Gesten sind gerätespezifisch.

Gilt für: