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