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


RoutedUICommand Класс

Определение

Определяет объект ICommand, маршрутизируемый по дереву элементов и содержащий текстовое свойство.

public ref class RoutedUICommand : System::Windows::Input::RoutedCommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedUICommand : System.Windows.Input.RoutedCommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedUICommand : System.Windows.Input.RoutedCommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedUICommand = class
    inherit RoutedCommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedUICommand = class
    inherit RoutedCommand
Public Class RoutedUICommand
Inherits RoutedCommand
Наследование
RoutedUICommand
Атрибуты

Комментарии

Разница между и заключается в RoutedUICommand том, что RoutedUICommand включает свойство Text .RoutedCommand

Методы ExecuteRoutedCommand и CanExecute в не содержат логику команды, как в случае с типичным ICommand. Эти методы вызывают события, которые проходят через дерево элементов в поисках объекта с .CommandBinding Обработчики событий, присоединенные к , 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="{x:Static custom-class-name.custom-command-name}"/>

Значения XAML

predefined-class-name
Один из предопределенных классов команд.

predefined-command-name
Одна из предопределенных команд.

prefix
Префикс xlmns , сопоставляющийся customClassName.customCommandName с классом .NET. Дополнительные сведения см. в разделах Пространства имен XAML и Сопоставление пространств имен для XAML WPF.

custom-class-name
Пользовательский класс, содержащий пользовательскую команду.

custom-command-name
Пользовательская команда.

Конструкторы

RoutedUICommand()

Инициализирует новый экземпляр класса RoutedUICommand.

RoutedUICommand(String, String, Type)

Инициализирует новый экземпляр класса RoutedUICommand, используя заданный описательный текст, объявленное имя и тип владельца.

RoutedUICommand(String, String, Type, InputGestureCollection)

Инициализирует новый экземпляр класса RoutedUICommand, используя заданный описательный текст, объявленное имя, тип владельца и жест ввода.

Свойства

InputGestures

Получает коллекцию объектов InputGesture, связанных с данной командой.

(Унаследовано от RoutedCommand)
Name

Возвращает имя команды.

(Унаследовано от RoutedCommand)
OwnerType

Получает тип, зарегистрированный с данной командой.

(Унаследовано от RoutedCommand)
Text

Получает или задает текст, описывающий данную команду.

Методы

CanExecute(Object, IInputElement)

Определяет, может ли данная команда RoutedCommand выполняться в ее текущем состоянии.

(Унаследовано от RoutedCommand)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Execute(Object, IInputElement)

Выполняет RoutedCommand для текущего целевого объекта команды.

(Унаследовано от RoutedCommand)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

CanExecuteChanged

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

(Унаследовано от RoutedCommand)

Явные реализации интерфейса

ICommand.CanExecute(Object)

Описание этих членов см. в описании свойства CanExecute(Object).

(Унаследовано от RoutedCommand)
ICommand.Execute(Object)

Описание этих членов см. в описании свойства Execute(Object).

(Унаследовано от RoutedCommand)

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

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