InputBinding.Command Свойство

Определение

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

public:
 property System::Windows::Input::ICommand ^ Command { System::Windows::Input::ICommand ^ get(); void set(System::Windows::Input::ICommand ^ value); };
[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; }
[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; }
[<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)>]
[<set: System.Security.SecurityCritical>]
member this.Command : System.Windows.Input.ICommand with get, set
[<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")>]
member this.Command : System.Windows.Input.ICommand with get, set
Public Property Command As ICommand

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

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

Атрибуты

Исключения

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

Примеры

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

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

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

this.InputBindings.Add(OpenCmdKeybinding);
Dim OpenKeyGesture As New KeyGesture(Key.B, ModifierKeys.Control)

Dim OpenCmdKeybinding As New KeyBinding(ApplicationCommands.Open, OpenKeyGesture)

Me.InputBindings.Add(OpenCmdKeybinding)

Комментарии

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

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

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

< inputBindingDerivedClass Command="ICommand"/>

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

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

Значения XAML

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

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

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

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