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.