Condividi tramite


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 AppBarButtonoggetto . 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 e implementa ICommand 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, la Windows Runtime non dispone di librerie di comandi predefinite, quindi la sintassi XAML illustrata qui non si applica in realtà per il caso in cui si implementa l'interfaccia e si definisce il comando per l'utilizzo di Windows Runtime.

Sintassi degli attributi XAML

<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>

Valori XAML

predefined-class-name
Una delle classi di comando predefinite.

predefined-command-name
Uno dei comandi predefiniti.

custom-class-name
Classe personalizzata contenente il comando personalizzato. Le classi personalizzate richiedono in genere un xlmns mapping di prefisso. Per altre informazioni, vedere Spazi dei nomi XAML e Mapping dello spazio dei nomi per XAML WPF.

custom-command-name
Comando personalizzato.

Metodi

CanExecute(Object)

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 si verificano modifiche che influiscono sul fatto che il comando debba essere eseguito o meno.

Si applica a