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

Определение

Инициализирует новый экземпляр класса InputBinding.Initializes a new instance of the InputBinding class.

Перегрузки

InputBinding()

Предоставляет базовую инициализацию для производных от InputBinding классов.Provides base initialization for classes derived from InputBinding.

InputBinding(ICommand, InputGesture)

Инициализирует новый экземпляр класса InputBinding с указанным именем команды и жестом ввода.Initializes a new instance of the InputBinding class with the specified command and input gesture.

InputBinding()

Предоставляет базовую инициализацию для производных от InputBinding классов.Provides base initialization for classes derived from InputBinding.

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

Комментарии

InputBindingне технически является абстрактным классом, но конструктор без параметров является намеренно защищенным доступом.InputBinding is not technically an abstract class, but the parameterless constructor is deliberately protected access. Это влияет на создание InputBinding "абстрактного" класса для XAML.This has the effect of making InputBinding an "abstract" class for XAML. Существуют свойства в WPFWPF , которые используют XAML, которые предполагают объекты типа InputBinding, InputBinding но нельзя указать экземпляр в XAML.There are existing properties in WPFWPF that have XAML usages that expect objects of type InputBinding, but you cannot specify an InputBinding instance in XAML. Вместо этого можно указать один из конкретного устройства InputBinding производных классов как значения, например KeyBinding или MouseBinding.Instead, you can specify one of the device-specific InputBinding derived classes as values, for instance KeyBinding or MouseBinding.

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

При реализации пользовательского InputBinding класса, поддерживающего использование XAML, используйте этот конструктор для базовой инициализации.If you implement a custom InputBinding that supports a XAML usage, use this constructor for base initialization.

InputBinding(ICommand, InputGesture)

Инициализирует новый экземпляр класса InputBinding с указанным именем команды и жестом ввода.Initializes a new instance of the InputBinding class with the specified command and input gesture.

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);
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.The command to associate with gesture.

gesture
InputGesture

Жест ввода, который необходимо связать с command.The input gesture to associate with command.

Атрибуты

Исключения

Значение параметра command или gesturenull.command or gesture is null.

Примеры

В следующем примере показано, как использовать этот конструктор для связывания KeyGesture RoutedCommandс.The following example shows how to use this constructor to associate a KeyGesture with a 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)

Комментарии

Если разработчик программного обеспечения использует существующие классы привязки входных данных, этот конструктор обычно не будет использоваться даже при определении пользовательских команд.If you are a software developer using existing input binding classes, you generally will not use this constructor, even if you are defining custom commands. Вместо этого вы будете использовать конструкторы производных классов (KeyBinding и MouseBinding) или этот конструктор будет использоваться как базовый экземпляр пользовательского класса.Instead, you will either use constructors of derived classes (KeyBinding and MouseBinding), or you will use this constructor as the base instantiation of a custom class. InputBinding Хотя класс поддерживает различные входные устройства в принципе, на практике необходимо выбрать устройство, которое будет представлять входная привязка.Although the InputBinding class supports different input devices in principle, in practice you must choose which device the input binding will represent. Во входной привязке можно задать Gesture только одно значение, а жесты — зависящие от устройства.You only can set only one Gesture value on the input binding, and gestures are device-specific.

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