XamlUICommand Classe

Definizione

Fornisce una classe di base per definire il comportamento del comando di un elemento dell'interfaccia utente interattiva che esegue un'azione quando viene richiamata , ad esempio l'invio di un messaggio di posta elettronica, l'eliminazione di un elemento o l'invio di un modulo.

/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 458752)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class XamlUICommand : DependencyObject, ICommand
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 458752)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class XamlUICommand : DependencyObject, ICommand
Public Class XamlUICommand
Inherits DependencyObject
Implements ICommand
Ereditarietà
Object IInspectable DependencyObject XamlUICommand
Derivato
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10, version 1809 (è stato introdotto in 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v7.0)

Esempio

Suggerimento

Per altre informazioni, indicazioni sulla progettazione e esempi di codice, vedere Nozioni di base sulla progettazione dei comandi.

Se l'app WinUI 2 Gallery è installata, fare clic qui per aprire l'app e vedere StandardUICommand in azione.

Commenti

Implementa l'interfaccia ICommand (Windows.UI.Xaml.Input.ICommand per C++ o System.Windows.Input.ICommand per C#), aggiungendo varie proprietà, metodi ed eventi dell'interfaccia utente.

Classi derivate xamlUICommand

XamlUICommand è la classe padre per StandardUICommand, che espone un set di comandi della piattaforma standard con proprietà predefinite.

Per un esempio di comando di base, vedere il controllo Button , progettato per creare qualcosa quando un utente lo fa clic.

Esistono due modi per elaborare un comando Button (i controlli con una proprietà Command supportano funzionalità simili):

  • Gestire l'evento Click
  • Associare la proprietà Command a un'implementazione ICommand che descrive la logica di comando

XamlUICommand ti consente di specificare l'interfaccia utente tramite l'associazione di controlli, ad esempio un'icona, un'etichetta, una descrizione e tasti di scelta rapida (sia un tasto di scelta che un acceleratore tramite tastiera), senza impostare singole proprietà.

Costruttori

XamlUICommand()

Inizializza una nuova istanza della classe XamlUICommand .

Proprietà

AccessKey

Ottiene o imposta la chiave di accesso (mnemonic) per questo elemento.

AccessKeyProperty

Identifica la proprietà di dipendenza AccessKey .

Command

Ottiene o imposta il comportamento del comando di un elemento dell'interfaccia utente interattiva che esegue un'azione quando viene richiamata, ad esempio l'invio di un messaggio di posta elettronica, l'eliminazione di un elemento o l'invio di un modulo.

CommandProperty

Identifica la proprietà di dipendenza command .

Description

Ottiene o imposta una descrizione per questo elemento.

DescriptionProperty

Identifica la proprietà di dipendenza Description .

Dispatcher

Ottiene CoreDispatcher associato a questo oggetto. CoreDispatcher rappresenta una struttura che può accedere a DependencyObject nel thread dell'interfaccia utente anche se il codice viene avviato da un thread non interfaccia utente.

(Ereditato da DependencyObject)
IconSource

Ottiene o imposta un glifo dal tipo di carattere Asset Segoe MDL2 per questo elemento.

IconSourceProperty

Identifica la proprietà di dipendenza IconSource .

KeyboardAccelerators

Ottiene o imposta la raccolta di combinazioni di tasti per questo elemento che richiama un'azione usando la tastiera.

KeyboardAcceleratorsProperty

Identifica la proprietà di dipendenza KeyboardAccelerators .

Label

Ottiene o imposta l'etichetta per questo elemento.

LabelProperty

Identifica la proprietà di dipendenza Label .

Metodi

CanExecute(Object)

Recupera se il comando può essere eseguito nello stato corrente.

ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà di dipendenza.

(Ereditato da DependencyObject)
Execute(Object)

Richiama il comando.

GetAnimationBaseValue(DependencyProperty)

Restituisce qualsiasi valore di base stabilito per una proprietà di dipendenza, che si applica nei casi in cui un'animazione non è attiva.

(Ereditato da DependencyObject)
GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza da un oggetto DependencyObject.

(Ereditato da DependencyObject)
NotifyCanExecuteChanged()

Notifica al sistema che lo stato del comando è cambiato.

ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se viene impostato un valore locale.

(Ereditato da DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una funzione di notifica per l'ascolto delle modifiche a un'istanza di DependencyObject specifica.

(Ereditato da DependencyObject)
SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza in un oggetto DependencyObject.

(Ereditato da DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annulla una notifica di modifica registrata in precedenza chiamando RegisterPropertyChangedCallback.

(Ereditato da DependencyObject)

Eventi

CanExecuteChanged

Si verifica ogni volta che accade qualcosa che influisce sul fatto che il comando possa essere eseguito.

CanExecuteRequested

Si verifica quando viene eseguita una chiamata CanExecute .

ExecuteRequested

Si verifica quando viene eseguita una chiamata Execute .

Si applica a

Vedi anche