InputBinding.Command Свойство

Определение

Возвращает или задает объект ICommand, связанный с этой входной привязкой.Gets or sets the ICommand associated with this input binding.

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=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[set: System.Security.SecurityCritical]
public System.Windows.Input.ICommand Command { get; set; }
member this.Command : System.Windows.Input.ICommand with get, set
Public Property Command As ICommand

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

Связанная команда.The associated command.

Атрибуты

Исключения

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

Примеры

В следующем примере показано, как использовать KeyBinding для KeyGesture привязки ApplicationCommands.Open к команде.The following example shows how to use a KeyBinding to bind a KeyGesture to the ApplicationCommands.Open command. При выполнении жеста клавиши вызывается команда Open.When the key gesture is performed, the Open command is invoked.

<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, поскольку он не предоставляет открытый конструктор без параметров (он имеет конструктор без параметров, но он защищен).The InputBinding class does not support XAML usage because it does not expose a public parameterless constructor (it has a parameterless constructor, but it is protected). Однако производные классы могут предоставлять открытый конструктор, поэтому могут использовать свойства, унаследованные от InputBinding.However, derived classes can expose a public constructor and therefore, can use properties that are inherited from InputBinding. Два существующих InputBinding производных класса, которые могут быть созданы в XAML, и могут устанавливать свойства с использованием XAML KeyBindingMouseBindingи.Two existing InputBinding derived classes that can be instantiated in XAML and can set properties with XAML usages are KeyBinding and MouseBinding.

ICommandссылается на преобразователь типов, который позволяет некоторым ICommand существовавшим ранее реализациям указывать значения в виде строки.ICommand references a type converter that enables certain preexisting ICommand implementations to specify values in the form of a string. Это поведение преобразования типа задает форму значения атрибута для этого свойства.This type conversion behavior sets the attribute value form of this property. Можно также привязать Commandсвойства, CommandParameterи CommandTarget к ICommand , которые определены для объекта.You can also bind the Command, CommandParameter, and CommandTarget properties to an ICommand that is defined on an object. Это позволяет определить пользовательскую команду и связать ее с введенными пользователем данными.This enables you to define a custom command and associate it with user input. Дополнительные сведения см. во втором примере в InputBindingразделе.For more information, see the second example in InputBinding.

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

<inputBindingDerivedClass Command="ICommand"/><inputBindingDerivedClass Command="ICommand"/>

Использование элемента свойства XAMLXAML Property Element Usage

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

Значения XAMLXAML Values

inputBindingDerivedClass
Производный класс InputBinding , который поддерживает синтаксис элементов объекта, KeyBinding например или MouseBinding.A derived class of InputBinding that supports object element syntax, such as KeyBinding or MouseBinding. См. заметки.See Remarks.

iCommandImplementation
Реализация ICommand объекта, поддерживающая синтаксис элемента объекта (имеет открытый конструктор без параметров).An object implementation of ICommand that supports object element syntax (has a public parameterless constructor).

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

Дополнительно