Udostępnij za pośrednictwem


InputBinding Konstruktory

Definicja

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

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.

Dotyczy