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(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [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(Microsoft.UI.Xaml.WinUIContract), 65536)]
[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

Esempio

Suggerimento

Per altre informazioni, indicazioni sulla progettazione e esempi di codice, vedere Nozioni di base sul comando.

L'app WinUI 3 Gallery include esempi interattivi della maggior parte dei controlli, delle funzionalità e delle funzionalità winUI 3. Ottenere l'app da Microsoft Store o ottenere il codice sorgente in GitHub.

Commenti

Implementa l'interfaccia (Microsoft.UI.Xaml.Input.ICommand per C++ o System.Windows.Input.ICommand per C#), aggiungendo diverse proprietà, metodi ed eventi dell'interfaccia ICommand 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 Button comando (i controlli con una Command proprietà supportano funzionalità simili):

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

XamlUICommand consente di specificare l'interfaccia utente tramite l'associazione di controllo, ad esempio un'icona, un'etichetta, una descrizione e i tasti di scelta rapida (sia un tasto di accesso che un acceleratore di tastiera), senza impostare le 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

Restituisce null sempre in un'app SDK per app di Windows. Usare invece DispatcherQueue .

(Ereditato da DependencyObject)
DispatcherQueue

Ottiene l'oggetto DispatcherQueue associato. Rappresenta DispatcherQueue una struttura che può accedere al thread dell'interfaccia utente anche se il codice viene avviato da un thread non dell'interfaccia DependencyObject 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 la raccolta di combinazioni di tasti per questo elemento che richiamano 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