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.

Примеры

В следующем примере показано, как использовать 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, которые можно создать в 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, которая поддерживает синтаксис элементов объекта (имеет открытый конструктор без параметров).

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

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