InputBinding Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy InputBinding.
Przeciążenia
| Nazwa | Opis |
|---|---|
| InputBinding() |
Zapewnia inicjowanie podstawowe dla klas pochodnych z InputBindingklasy . |
| InputBinding(ICommand, InputGesture) |
Inicjuje nowe wystąpienie InputBinding klasy za pomocą określonego polecenia i gestu wejściowego. |
InputBinding()
Zapewnia inicjowanie podstawowe dla klas pochodnych z InputBindingklasy .
protected:
InputBinding();
protected InputBinding();
Protected Sub New ()
Uwagi
InputBinding nie jest technicznie abstrakcyjną klasą, ale konstruktor bez parametrów jest celowo chroniony dostępem. Ma to wpływ na utworzenie InputBinding klasy "abstrakcyjnej" dla języka XAML. Istnieją właściwości w WPF, które mają użycie XAML, które oczekują obiektów typu InputBinding, ale nie można określić wystąpienia InputBinding w języku XAML. Zamiast tego można określić jedną z klas pochodnych specyficznych dla InputBinding urządzenia jako wartości, na przykład KeyBinding lub MouseBinding.
Notatki dotyczące dziedziczenia
W przypadku implementowania niestandardowego InputBinding , który obsługuje użycie XAML, użyj tego konstruktora do inicjowania podstawowego.
Dotyczy
InputBinding(ICommand, InputGesture)
Inicjuje nowe wystąpienie InputBinding klasy za pomocą określonego polecenia i gestu wejściowego.
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)
Parametry
- command
- ICommand
Polecenie do skojarzenia z elementem gesture.
- gesture
- InputGesture
Gest wejściowy, który ma być skojarzony z elementem command.
- Atrybuty
Wyjątki
command lub gesture ma wartość null.
Przykłady
W poniższym przykładzie pokazano, jak za pomocą tego konstruktora KeyGesture skojarzyć element z elementem 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)
Uwagi
Jeśli jesteś deweloperem oprogramowania korzystającym z istniejących klas powiązań wejściowych, zazwyczaj nie będziesz używać tego konstruktora, nawet jeśli definiujesz polecenia niestandardowe. Zamiast tego użyjesz konstruktorów klas pochodnych (KeyBinding i MouseBinding), albo użyjesz tego konstruktora jako wystąpienia podstawowego klasy niestandardowej. InputBinding Mimo że klasa obsługuje różne urządzenia wejściowe w zasadzie, w praktyce należy wybrać, które urządzenie będzie reprezentować powiązanie wejściowe. Dla powiązania wejściowego można ustawić tylko jedną Gesture wartość, a gesty są specyficzne dla urządzenia.