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

Определение

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

Перегрузки

Имя Описание
InputBinding()

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

InputBinding(ICommand, InputGesture)

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

InputBinding()

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

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

Комментарии

InputBinding не является технически абстрактным классом, но конструктор без параметров намеренно защищен доступом. Это влияет на создание InputBinding "абстрактного" класса для XAML. Существуют свойства в WPF, которые используют XAML, которые ожидают объекты типа InputBinding, но в XAML нельзя указать экземпляр InputBinding. Вместо этого можно указать один из производных от устройства 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 значение, а жесты зависят от устройства.

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