Прочитать на английском

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


UIElement.CommandBindings Свойство

Определение

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

C#
public System.Windows.Input.CommandBindingCollection CommandBindings { get; }

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

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

Примеры

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

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

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

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

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

this.CommandBindings.Add(OpenCmdBinding);

Комментарии

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

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

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

Значения XAML

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

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

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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