InputBinding Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.