RoutedCommand Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет команду, которая реализует интерфейс ICommand и направляется через дерево элементов.
public ref class RoutedCommand : System::Windows::Input::ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedCommand : System.Windows.Input.ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedCommand : System.Windows.Input.ICommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedCommand = class
interface ICommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedCommand = class
interface ICommand
Public Class RoutedCommand
Implements ICommand
- Наследование
-
RoutedCommand
- Производный
- Атрибуты
- Реализации
Комментарии
Методы и в не содержат логику приложения для команды, как в случае с типичным ICommand, а скорее, эти методы вызывают события, которые проходят через дерево элементов в поисках объекта с CommandBinding.CanExecuteExecuteRoutedCommand Обработчики событий, присоединенные к , CommandBinding содержат логику команды.
Метод Execute вызывает PreviewExecuted события и Executed . Метод CanExecute вызывает PreviewCanExecute события и CanExecute .
Использование атрибутов XAML
<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>
Значения XAML
predefined-class-name
Один из предопределенных классов команд.
predefined-command-name
Одна из предопределенных команд.
custom-class-name
Пользовательский класс, содержащий пользовательскую команду. Пользовательские классы обычно требуют xlmns
сопоставления префиксов. Дополнительные сведения см. в разделах Пространства имен XAML и Сопоставление пространств имен для XAML WPF.
custom-command-name
Пользовательская команда.
Конструкторы
RoutedCommand() |
Инициализирует новый экземпляр класса RoutedCommand. |
RoutedCommand(String, Type) |
Инициализирует новый экземпляр класса RoutedCommand с указанным именем и типом владельца. |
RoutedCommand(String, Type, InputGestureCollection) |
Инициализирует новый экземпляр класса RoutedCommand указанным именем, типом владельца и коллекцией жестов. |
Свойства
InputGestures |
Получает коллекцию объектов InputGesture, связанных с данной командой. |
Name |
Возвращает имя команды. |
OwnerType |
Получает тип, зарегистрированный с данной командой. |
Методы
CanExecute(Object, IInputElement) |
Определяет, может ли данная команда RoutedCommand выполняться в ее текущем состоянии. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Execute(Object, IInputElement) |
Выполняет RoutedCommand для текущего целевого объекта команды. |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
CanExecuteChanged |
Происходит, когда диспетчер команд обнаруживает изменение источника команды. Эти изменения часто влияют на то, должна ли команда выполняться для текущего целевого объекта команды. |
Явные реализации интерфейса
ICommand.CanExecute(Object) |
Описание этих членов см. в описании свойства CanExecute(Object). |
ICommand.Execute(Object) |
Описание этих членов см. в описании свойства Execute(Object). |