Прочитать на английском

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


InputBinding.Command Свойство

Определение

Возвращает или задает ICommand, связанные с этой входной привязкой.

C#
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public System.Windows.Input.ICommand Command { get; [System.Security.SecurityCritical] set; }
C#
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public System.Windows.Input.ICommand Command { get; set; }

Значение свойства

Связанная команда.

Атрибуты

Исключения

Значение Command равно null.

Примеры

В следующем примере показано, как использовать KeyBinding для привязки KeyGesture к команде ApplicationCommands.Open. При выполнении жеста ключа вызывается команда Open.

XAML
<Window.InputBindings>
  <KeyBinding Key="B"
              Modifiers="Control" 
              Command="ApplicationCommands.Open" />
</Window.InputBindings>
C#
KeyGesture OpenKeyGesture = new KeyGesture(
    Key.B,
    ModifierKeys.Control);

KeyBinding OpenCmdKeybinding = new KeyBinding(
    ApplicationCommands.Open,
    OpenKeyGesture);

this.InputBindings.Add(OpenCmdKeybinding);

Комментарии

Класс InputBinding не поддерживает использование XAML, так как он не предоставляет открытый конструктор без параметров (у него есть конструктор без параметров, но он защищен). Однако производные классы могут предоставлять открытый конструктор и, следовательно, могут использовать свойства, унаследованные от InputBinding. Два существующих производных класса InputBinding, которые можно создать в XAML и могут задавать свойства с использованием XAML, являются KeyBinding и MouseBinding.

ICommand ссылается на преобразователь типов, который позволяет определенным уже существующим ICommand реализации указывать значения в виде строки. Это поведение преобразования типов задает форму значения атрибута этого свойства. Можно также привязать свойства Command, CommandParameterи CommandTarget к ICommand, определенному для объекта. Это позволяет определить пользовательскую команду и связать ее с входными данными пользователя. Дополнительные сведения см. во втором примере в InputBinding.

Использование атрибута XAML

< inputBindingDerivedClass Command="ICommand"/>

Использование элемента свойства XAML

<inputBindingDerivedClass>  
  <inputBindingDerivedClass.Command>  
    <iCommandImplementation/>  
  </inputBindingDerivedClass.Command>  
</inputBindingDerivedClass>  

Значения XAML

inputBindingDerivedClass
Производный класс InputBinding, поддерживающий синтаксис элементов объекта, например KeyBinding или MouseBinding. См. примечания.

iCommandImplementation
Реализация объекта ICommand, которая поддерживает синтаксис элементов объекта (имеет открытый конструктор без параметров).

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

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

См. также раздел