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


UIElement.CommandBindings Свойство

Определение

Получает коллекцию объектов CommandBinding, сопоставленных с этим элементом. Привязка CommandBinding включает обработку команды для данного элемента и объявляет связь между командой, ее событиями и обработчиками, присоединенные данным элементом.

public:
 property System::Windows::Input::CommandBindingCollection ^ CommandBindings { System::Windows::Input::CommandBindingCollection ^ get(); };
public System.Windows.Input.CommandBindingCollection CommandBindings { get; }
member this.CommandBindings : System.Windows.Input.CommandBindingCollection
Public ReadOnly Property CommandBindings As CommandBindingCollection

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

Коллекция всех объектов CommandBinding.

Примеры

В следующем примере добавляется в CommandBinding окно с помощью разметки. Обратите внимание, CommandBindingCollection что в XAML объект не объявлен в разметке как элемент; объект коллекции определяется типом, который принимает свойство, и вы заполняете элемент свойства одним или CommandBinding несколькими элементами:

<Window.CommandBindings>
  <CommandBinding Command="ApplicationCommands.Open"
                  Executed="OpenCmdExecuted"
                  CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>

Дополнительные сведения о синтаксисе XAML для коллекций см. в разделе Подробное описание синтаксиса XAML.

В следующем примере выполняется то же самое в коде:

// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
    ApplicationCommands.Open,
    OpenCmdExecuted,
    OpenCmdCanExecute);

this.CommandBindings.Add(OpenCmdBinding);
' Creating CommandBinding and attaching an Executed and CanExecute handler
Dim OpenCmdBinding As New CommandBinding(ApplicationCommands.Open, AddressOf OpenCmdExecuted, AddressOf OpenCmdCanExecute)

Me.CommandBindings.Add(OpenCmdBinding)

Комментарии

Другим типичным способом заполнения CommandBindings коллекции является использование CommandManager методов программным способом.

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

<object>  
  <object.CommandBindings>  
    oneOrMoreCommandBindings  
  </object.CommandBindings>  
</object>  

Значения XAML

oneOrMoreCommandBindings
Один или несколько CommandBinding элементов. Каждый из них должен иметь атрибут, равный Command известной команде, и атрибуты, заданные для реализаций CanExecute обработчика и Executed . Дополнительные сведения см. в разделе CommandBinding.

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

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