ICommand Interfaccia

Definizione

Definisce un comando.

public interface class ICommand
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
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
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
Public Interface ICommand
Derivato
Attributi

Commenti

RoutedCommande RoutedUICommand sono due implementazioni dell'interfaccia ICommand in Windows Presentation Foundation (WPF).

ICommand nelle app di Windows Runtime

L'interfaccia ICommand è il contratto di codice per i comandi scritti in .NET per le app Windows Runtime. Questi comandi forniscono il comportamento di comando per gli elementi dell'interfaccia utente, ad esempio un Windows Runtime XAML Button e in particolare un oggetto AppBarButton. Se si definiscono i comandi per le app Windows Runtime si usano fondamentalmente le stesse tecniche usate per definire i comandi per un'app .NET. Implementare il comando definendo una classe che implementa ICommand e implementa in modo specifico il Execute metodo .

XAML per Windows Runtime non supporta x:Static, quindi non tentare di usare l'estensione x:Static di markup se il comando viene usato da Windows Runtime XAML. Inoltre, il Windows Runtime non dispone di librerie di comandi predefinite, quindi la sintassi XAML illustrata qui non si applica realmente per il caso in cui si implementa l'interfaccia e si definisce il comando per Windows Runtime utilizzo.

Uso della sintassi XAML per gli attributi

<object property="predefinedCommandName"/>

-oppure-

<object property="predefinedClassName.predefinedCommandName"/>

-oppure-

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

Valori XAML

predefinedClassName
Una delle classi di comandi predefinite.

predefinedCommandName
Uno dei comandi predefiniti.

customClassName
Classe personalizzata che contiene il comando personalizzato. Le classi personalizzate richiedono in genere un xlmns mapping dei prefissi. Vedere Spazi dei nomi XAML e Mapping dello spazio dei nomi per XAML WPF.

customCommandName
Comando personalizzato.

Metodi

CanExecute(Object)

Definisce il metodo che determina se il comando può essere eseguito nello stato corrente.

Execute(Object)

Definisce il metodo da chiamare quando il comando viene richiamato.

Eventi

CanExecuteChanged

Si verifica quando ci sono modifiche che determinano se il comando deve o meno essere eseguito.

Si applica a