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
InputBinding() |
Zapewnia inicjowanie podstawowe dla klas pochodnych z InputBindingklasy . |
InputBinding(ICommand, InputGesture) |
Inicjuje InputBinding nowe wystąpienie 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 tworzenie 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ć InputBinding wystąpienia 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.
Uwagi dotyczące dziedziczenia
W przypadku zaimplementowania niestandardowego InputBinding , który obsługuje użycie kodu XAML, użyj tego konstruktora do inicjowania podstawowego.
Dotyczy
InputBinding(ICommand, InputGesture)
Inicjuje InputBinding nowe wystąpienie 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 gesture
programem .
- gesture
- InputGesture
Gest wejściowy do skojarzenia z elementem command
.
- Atrybuty
Wyjątki
command
lub gesture
to null
.
Przykłady
W poniższym przykładzie pokazano, jak za pomocą tego konstruktora skojarzyć element KeyGesture 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 używającym 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ć urządzenie, które powiązanie wejściowe będzie reprezentować. Można ustawić tylko jedną Gesture wartość powiązania wejściowego, a gesty są specyficzne dla urządzenia.