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 . При выполнении жеста клавиш вызывается команда Открыть.

<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

<inputBindingDerivedClassCommand="ICommand"/>

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

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

Значения XAML

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

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

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

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