Freigeben über


InputBinding Konstruktoren

Definition

Initialisiert eine neue Instanz der InputBinding-Klasse.

Überlädt

InputBinding()

Stellt die Basisinitialisierung für von InputBinding abgeleitete Klassen bereit.

InputBinding(ICommand, InputGesture)

Initialisiert mit dem angegebenen Befehl und der Eingabestiftbewegung eine neue Instanz der InputBinding-Klasse.

InputBinding()

Stellt die Basisinitialisierung für von InputBinding abgeleitete Klassen bereit.

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

Hinweise

InputBinding ist technisch gesehen keine abstrakte Klasse, aber der parameterlose Konstruktor ist absichtlich geschützter Zugriff. Dies hat den Effekt, dass InputBinding eine "abstrakte" Klasse für XAML erstellt wird. Es gibt Eigenschaften in WPF, die XAML-Verwendungen aufweisen, die Objekte des Typs InputBindingerwarten, aber Sie können keine instance in XAML angeben InputBinding . Stattdessen können Sie eine der gerätespezifischen InputBinding abgeleiteten Klassen als Werte für instance KeyBinding oder MouseBindingangeben.

Hinweise für Vererber

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

Gilt für:

InputBinding(ICommand, InputGesture)

Initialisiert mit dem angegebenen Befehl und der Eingabestiftbewegung eine neue Instanz der InputBinding-Klasse.

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 gesture zugeordnet werden soll.

gesture
InputGesture

Die Eingabegeste, die command zugeordnet werden soll.

Attribute

Ausnahmen

command oder gesture ist null.

Beispiele

Das folgende Beispiel zeigt, wie Sie diesen Konstruktor verwenden, um einen KeyGesture einem RoutedCommandzu zuordnen.

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 ein Softwareentwickler sind, der vorhandene Eingabebindungsklassen verwendet, 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: