RoutedCommand Klasa

Definicja

Definiuje polecenie, które implementuje ICommand i jest kierowane przez drzewo elementów.Defines a command that implements ICommand and is routed through the element tree.

public ref 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
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")]
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")>]
type RoutedCommand = class
    interface ICommand
type RoutedCommand = class
    interface 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
Public Class RoutedCommand
Implements ICommand
Dziedziczenie
RoutedCommand
Pochodne
Atrybuty
Implementuje

Uwagi

ExecuteMetody i CanExecute na obiekcie RoutedCommand nie zawierają logiki aplikacji dla polecenia tak jak w przypadku typowych ICommand , ale raczej te metody zgłaszają zdarzenia, które przechodzą przez drzewo elementów szukające obiektu z CommandBinding .The Execute and CanExecute methods on a RoutedCommand do not contain the application logic for the command as is the case with a typical ICommand, but rather, these methods raise events that traverse the element tree looking for an object with a CommandBinding. Programy obsługi zdarzeń dołączone do programu CommandBinding zawierają logikę poleceń.The event handlers attached to the CommandBinding contain the command logic.

ExecuteMetoda wywołuje PreviewExecuted Executed zdarzenia i.The Execute method raises the PreviewExecuted and Executed events. CanExecuteMetoda wywołuje PreviewCanExecute CanExecute zdarzenia i.The CanExecute method raises the PreviewCanExecute and CanExecute events.

Użycie atrybutu języka XAMLXAML Attribute Usage

<object property="predefinedCommandName"/>

-lub--or-

<object property="predefinedClassName.predefinedCommandName"/>

-lub--or-

<object property="{ customClassName.customCommandName}"/>

Wartości XAMLXAML Values

predefinedClassNamepredefinedClassName
Jedna ze wstępnie zdefiniowanych klas poleceń.One of the predefined command classes.

predefinedCommandNamepredefinedCommandName
Jedno ze wstępnie zdefiniowanych poleceń.One of the predefined commands.

customClassNamecustomClassName
Klasa niestandardowa, która zawiera polecenie niestandardowe.A custom class which contains the custom command. Klasy niestandardowe zazwyczaj wymagają xlmns mapowania prefiksów; zobacz przestrzenie nazw XAML i mapowanie przestrzeni nazw dla języka XAML WPF.Custom classes generally require an xlmns prefix mapping; see XAML Namespaces and Namespace Mapping for WPF XAML.

customCommandNamecustomCommandName
Polecenie niestandardowe.A custom command.

Konstruktory

RoutedCommand()

Inicjuje nowe wystąpienie klasy RoutedCommand.Initializes a new instance of the RoutedCommand class.

RoutedCommand(String, Type)

Inicjuje nowe wystąpienie RoutedCommand klasy z określoną nazwą i typem właściciela.Initializes a new instance of the RoutedCommand class with the specified name and owner type.

RoutedCommand(String, Type, InputGestureCollection)

Inicjuje nowe wystąpienie RoutedCommand klasy z określoną nazwą, typem właściciela i kolekcją gestów.Initializes a new instance of the RoutedCommand class with the specified name, owner type, and collection of gestures.

Właściwości

InputGestures

Pobiera kolekcję InputGesture obiektów, które są skojarzone z tym poleceniem.Gets the collection of InputGesture objects that are associated with this command.

Name

Pobiera nazwę polecenia.Gets the name of the command.

OwnerType

Pobiera typ, który jest zarejestrowany przy użyciu polecenia.Gets the type that is registered with the command.

Metody

CanExecute(Object, IInputElement)

Określa, czy RoutedCommand może być wykonywane w bieżącym stanie.Determines whether this RoutedCommand can execute in its current state.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Execute(Object, IInputElement)

Wykonuje RoutedCommand na bieżącym obiekcie docelowym polecenia.Executes the RoutedCommand on the current command target.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Zdarzenia

CanExecuteChanged

Występuje, gdy zmiany w źródle polecenia zostaną wykryte przez menedżera poleceń.Occurs when changes to the command source are detected by the command manager. Te zmiany często wpływają na to, czy polecenie powinno zostać wykonane na bieżącym obiekcie docelowym polecenia.These changes often affect whether the command should execute on the current command target.

Jawne implementacje interfejsu

ICommand.CanExecute(Object)

Opis tych elementów członkowskich można znaleźć w temacie CanExecute(Object) .For a description of this members, see CanExecute(Object).

ICommand.Execute(Object)

Opis tych elementów członkowskich można znaleźć w temacie Execute(Object) .For a description of this members, see Execute(Object).

Dotyczy

Zobacz też