Поделиться через


InputBinding Конструкторы

Определение

Инициализирует новый экземпляр класса InputBinding.

Перегрузки

InputBinding()

Предоставляет базовую инициализацию для производных от InputBinding классов.

InputBinding(ICommand, InputGesture)

Инициализирует новый экземпляр класса InputBinding с указанным именем команды и жестом ввода.

InputBinding()

Предоставляет базовую инициализацию для производных от InputBinding классов.

protected:
 InputBinding();
protected InputBinding ();
Protected Sub New ()

Комментарии

InputBinding Технически не является абстрактным классом, но конструктор без параметров намеренно защищен доступом. Это позволяет сделать InputBinding "абстрактный" класс для XAML. В WPF существуют свойства, которые используют XAML, которые ожидают объекты типа InputBinding, но вы не можете указать InputBinding экземпляр в XAML. Вместо этого можно указать один из конкретного устройства InputBinding производных классов как значения, например KeyBinding или MouseBinding.

Примечания для тех, кто наследует этот метод

Если вы реализуете пользовательский InputBinding объект, поддерживающий использование XAML, используйте этот конструктор для базовой инициализации.

Применяется к

InputBinding(ICommand, InputGesture)

Инициализирует новый экземпляр класса InputBinding с указанным именем команды и жестом ввода.

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)

Параметры

command
ICommand

Команда, связываемая с gesture.

gesture
InputGesture

Жест ввода, который необходимо связать с command.

Атрибуты

Исключения

Параметр command или gesture имеет значение null.

Примеры

В следующем примере показано, как использовать этот конструктор для связывания 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)

Комментарии

Если вы являетесь разработчиком программного обеспечения, использующим существующие классы входных привязок, этот конструктор обычно не используется, даже если вы определяете пользовательские команды. Вместо этого вы будете использовать конструкторы производных классов (KeyBinding и MouseBinding) или использовать этот конструктор в качестве базового экземпляра пользовательского класса. Хотя класс в принципе InputBinding поддерживает различные устройства ввода, на практике необходимо выбрать, какое устройство будет представлять входная привязка. Во входной привязке можно задать только одно Gesture значение, а жесты зависят от устройства.

Применяется к