ICommand Interface

Definition

Definisce un comando.Defines a command.

public interface class ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
type ICommand = interface
Public Interface ICommand
Derived
Attributes

Remarks

RoutedCommand e RoutedUICommand sono due implementazioni dell'interfaccia ICommand in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF).RoutedCommand and RoutedUICommand are two implementations of the ICommand interface in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF).

ICommand nelle app Windows RuntimeICommand in Windows Runtime apps

L'interfaccia ICommand è il contratto di codice per i comandi scritti in .NET per Windows Runtime app.The ICommand interface is the code contract for commands that are written in .NET for Windows Runtime apps. Questi comandi forniscono il comportamento di comando per gli elementi dell'interfaccia utente, ad esempio un Windows Runtime XAML Button e in particolare un AppBarButton.These commands provide the commanding behavior for UI elements such as a Windows Runtime XAML Button and in particular an AppBarButton. Se si definiscono i comandi per le app Windows Runtime si usano essenzialmente le stesse tecniche usate per definire i comandi per un'app .NET.If you're defining commands for Windows Runtime apps you use basically the same techniques you'd use for defining commands for a .NET app. Implementare il comando definendo una classe che implementa ICommand e implementare in modo specifico il metodo Execute.Implement the command by defining a class that implements ICommand and specifically implement the Execute method.

XAML per Windows Runtime non supporta x:Static, quindi non provare a usare l'estensione di markup x:Static se il comando viene usato da Windows Runtime XAML.XAML for Windows Runtime does not support x:Static, so don't attempt to use the x:Static markup extension if the command is used from Windows Runtime XAML. Inoltre, il Windows Runtime non dispone di librerie di comandi predefinite, quindi la sintassi XAML illustrata in questo argomento non è applicabile per il caso in cui si stia implementando l'interfaccia e definendo il comando per Windows Runtime utilizzo.Also, the Windows Runtime does not have any predefined command libraries, so the XAML syntax shown here doesn't really apply for the case where you're implementing the interface and defining the command for Windows Runtime usage.

Utilizzo della sintassi XAML per attributiXAML Attribute Usage

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

-oppure--or-

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

-oppure--or-

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 that 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.

Methods

CanExecute(Object)

Definisce il metodo che determina se il comando può essere eseguito nello stato corrente.Defines the method that determines whether the command can execute in its current state.

Execute(Object)

Definisce il metodo da chiamare quando il comando viene richiamato.Defines the method to be called when the command is invoked.

Events

CanExecuteChanged

Si verifica quando ci sono modifiche che determinano se il comando deve o meno essere eseguito.Occurs when changes occur that affect whether or not the command should execute.

Applies to