RoutedCommand Class

Definition

Definisce un comando che implementa ICommand ed è indirizzato tramite l'albero degli elementi.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
[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
type RoutedCommand = class
    interface ICommand
Public Class RoutedCommand
Implements ICommand
Inheritance
RoutedCommand
Derived
Attributes
Implements

Remarks

I metodi Execute e CanExecute in un RoutedCommand non contengono la logica dell'applicazione per il comando come nel caso di un ICommandtipico, ma piuttosto questi metodi generano eventi che attraversano l'albero degli elementi che cerca un oggetto con 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. I gestori eventi associati alla CommandBinding contengono la logica di comando.The event handlers attached to the CommandBinding contain the command logic.

Il metodo Execute genera gli eventi PreviewExecuted e Executed.The Execute method raises the PreviewExecuted and Executed events. Il metodo CanExecute genera gli eventi PreviewCanExecute e CanExecute.The CanExecute method raises the PreviewCanExecute and CanExecute events.

Utilizzo della sintassi XAML per attributiXAML Attribute Usage

Proprietàdell' oggetto <= "nomecomandopredefinito"/><object property="predefinedCommandName"/>

-oppure--or-

<oggetto Property= "predefinedClassName. nomecomandopredefinito"/><object property="predefinedClassName.predefinedCommandName"/>

-oppure--or-

<object Proprietàdell'oggetto = "{ nomeclassepersonalizzata. customCommandName} "/><object property="{ customClassName.customCommandName}"/>

Valor XAMLXAML Values

predefinedClassNamepredefinedClassName
Una delle classi di comando predefinite.One of the predefined command classes.

nomecomandopredefinitopredefinedCommandName
Uno dei comandi predefiniti.One of the predefined commands.

nomeclassepersonalizzatacustomClassName
Classe personalizzata che contiene il comando personalizzato.A custom class which contains the custom command. Le classi personalizzate richiedono in genere un mapping del prefisso xlmns; vedere spazi dei nomi XAML e mapping dello spazio dei nomi per XAML WPF.Custom classes generally require an xlmns prefix mapping; see XAML Namespaces and Namespace Mapping for WPF XAML.

customCommandNamecustomCommandName
Comando personalizzato.A custom command.

Constructors

RoutedCommand()

Inizializza una nuova istanza della classe RoutedCommand.Initializes a new instance of the RoutedCommand class.

RoutedCommand(String, Type)

Inizializza una nuova istanza della classe RoutedCommand con il nome e il tipo di proprietario specificati.Initializes a new instance of the RoutedCommand class with the specified name and owner type.

RoutedCommand(String, Type, InputGestureCollection)

Inizializza una nuova istanza della classe RoutedCommand con il nome specificato, il tipo di proprietario e l'insieme di movimenti.Initializes a new instance of the RoutedCommand class with the specified name, owner type, and collection of gestures.

Properties

InputGestures

Ottiene l'insieme di oggetti InputGesture associato a questo comando.Gets the collection of InputGesture objects that are associated with this command.

Name

Ottiene il nome del comando.Gets the name of the command.

OwnerType

Ottiene il tipo registrato con il comando.Gets the type that is registered with the command.

Methods

CanExecute(Object, IInputElement)

Determina se questo oggetto RoutedCommand può essere eseguito nello stato corrente.Determines whether this RoutedCommand can execute in its current state.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Execute(Object, IInputElement)

Esegue RoutedCommand in corrispondenza della destinazione corrente del comando.Executes the RoutedCommand on the current command target.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Events

CanExecuteChanged

Si verifica quando vengono rilevate modifiche all'origine comando da parte del gestore del comando.Occurs when changes to the command source are detected by the command manager. Queste modifiche spesso influiscono sull'esecuzione del comando in corrispondenza della destinazione corrente del comando.These changes often affect whether the command should execute on the current command target.

Explicit Interface Implementations

ICommand.CanExecute(Object)

Per una descrizione di questo membro, vedere CanExecute(Object).For a description of this members, see CanExecute(Object).

ICommand.Execute(Object)

Per una descrizione di questo membro, vedere Execute(Object).For a description of this members, see Execute(Object).

Applies to

See also