XamlUICommand Classe

Definizione

Fornisce una classe di base per definire il comportamento del comando di un elemento interattivo dell'interfaccia utente 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

Tip

Per altre info, linee guida per la progettazione ed esempi di codice, vedi Nozioni di base sul comando.

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

Commenti

Implementa l'interfaccia ICommand (Microsoft. 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 fare 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 Command proprietà a un'implementazione ICommand che descrive la logica del 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 scelta che un tasto di scelta rapida), senza impostare le singole proprietà.

Costruttori

Nome Descrizione
XamlUICommand()

Inizializza una nuova istanza della classe XamlUICommand .

Proprietà

Nome Descrizione
AccessKey

Ottiene o imposta il tasto di scelta (mnemonico) per questo elemento.

AccessKeyProperty

Identifica la proprietà di dipendenza AccessKey .

Command

Ottiene o imposta il comportamento del comando di un elemento interattivo dell'interfaccia utente 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 di SDK per app di Windows. Usare invece DispatcherQueue .

(Ereditato da DependencyObject)
DispatcherQueue

Ottiene l'oggetto DispatcherQueue a cui è associato questo oggetto. Rappresenta DispatcherQueue una funzionalità che può accedere al nel thread dell'interfaccia DependencyObject utente anche se il codice viene avviato da un thread non dell'interfaccia utente.

(Ereditato da DependencyObject)
IconSource

Ottiene o imposta un glifo dal tipo di carattere Segoe MDL2 Assets 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 utilizzando 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

Nome Descrizione
CanExecute(Object)

Recupera un valore che indica 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 dependencyObject.

(Ereditato da DependencyObject)
NotifyCanExecuteChanged()

Notifica al sistema che lo stato del comando è stato modificato.

ReadLocalValue(DependencyProperty)

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

(Ereditato da DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una funzione di notifica per l'ascolto delle modifiche a una dipendenza specifica in questa istanza dependencyObject .

(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

Nome Descrizione
CanExecuteChanged

Si verifica ogni volta che si verifica un evento 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