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 значение, а жесты зависят от устройства.