XamlUICommand Klasse

Definition

Stellt eine Basisklasse zum Definieren des Befehlsverhaltens eines interaktiven UI-Elements bereit, das beim Aufrufen eine Aktion ausführt (z. B. Senden einer E-Mail, Löschen eines Elements oder Senden eines Formulars).

/// [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
Vererbung
Object IInspectable DependencyObject XamlUICommand
Abgeleitet
Attribute
Implementiert

Beispiele

Tip

Weitere Informationen, Entwurfsanleitungen und Codebeispiele finden Sie unter "Grundlegendes zu Befehlen".

Die WinUI 3 Gallery-App enthält interaktive Beispiele für die meisten WinUI 3-Steuerelemente, -Features und -Funktionen. Holen Sie sich die App aus dem Microsoft Store oder holen Sie sich den Quellcode auf GitHub.

Hinweise

Implementiert die ICommand Schnittstelle (Microsoft. BENUTZEROBERFLÄCHE. Xaml.Input.ICommand für C++ oder System.Windows. Input.ICommand für C#), Hinzufügen verschiedener UI-Eigenschaften, Methoden und Ereignisse.

Abgeleitete XamlUICommand-Klassen

XamlUICommand ist die übergeordnete Klasse für StandardUICommand, die eine Reihe von Standardplattformbefehlen mit vordefinierten Eigenschaften verfügbar macht.

Ein einfaches Befehlsbeispiel finden Sie im Schaltflächen-Steuerelement , das darauf ausgelegt ist, etwas zu bewirken, wenn ein Benutzer darauf klickt.

Es gibt zwei Möglichkeiten zum Verarbeiten eines Button Befehls (Steuerelemente mit einer Command Eigenschaft unterstützen ähnliche Funktionen):

  • Behandeln des Ereignisses Click
  • Binden der Command Eigenschaft an eine ICommand Implementierung, die die Befehlslogik beschreibt

XamlUICommand Sie können die Benutzeroberfläche über die Steuerelementbindung angeben, z. B. ein Symbol, eine Bezeichnung, eine Beschreibung und Tastenkombinationen (sowohl eine Zugriffstaste als auch eine Tastenkombination), ohne die einzelnen Eigenschaften festzulegen.

Konstruktoren

Name Beschreibung
XamlUICommand()

Initialisiert eine neue Instanz der XamlUICommand-Klasse .

Eigenschaften

Name Beschreibung
AccessKey

Dient zum Abrufen oder Festlegen der Zugriffstaste (Mnemonic) für dieses Element.

AccessKeyProperty

Identifies the AccessKey dependency property.

Command

Ruft das Befehlsverhalten eines interaktiven UI-Elements ab, das beim Aufrufen eine Aktion ausführt, z. B. das Senden einer E-Mail, das Löschen eines Elements oder das Senden eines Formulars.

CommandProperty

Identifies the Command dependency property.

Description

Dient zum Abrufen oder Festlegen einer Beschreibung für dieses Element.

DescriptionProperty

Identifies the Description dependency property.

Dispatcher

Gibt immer in einer Windows App SDK-App zurück null . Verwenden Sie stattdessen DispatcherQueue .

(Geerbt von DependencyObject)
DispatcherQueue

Ruft ab DispatcherQueue , dem dieses Objekt zugeordnet ist. Dies DispatcherQueue stellt eine Einrichtung dar, die auf den DependencyObject UI-Thread zugreifen kann, auch wenn der Code von einem Nicht-UI-Thread initiiert wird.

(Geerbt von DependencyObject)
IconSource

Dient zum Abrufen oder Festlegen einer Glyphe aus der Schriftart Segoe MDL2 Assets für dieses Element.

IconSourceProperty

Identifies the IconSource dependency property.

KeyboardAccelerators

Ruft die Auflistung der Tastenkombinationen für dieses Element ab, die eine Aktion mithilfe der Tastatur aufrufen.

KeyboardAcceleratorsProperty

Identifies the KeyboardAccelerators dependency property.

Label

Ruft die Bezeichnung für dieses Element ab oder legt sie fest.

LabelProperty

Identifies the Label dependency property.

Methoden

Name Beschreibung
CanExecute(Object)

Ruft ab, ob der Befehl im aktuellen Zustand ausgeführt werden kann.

ClearValue(DependencyProperty)

Löscht den lokalen Wert einer Abhängigkeitseigenschaft.

(Geerbt von DependencyObject)
Execute(Object)

Ruft den Befehl auf.

GetAnimationBaseValue(DependencyProperty)

Gibt einen Basiswert zurück, der für eine Abhängigkeitseigenschaft eingerichtet wurde, was in Fällen angewendet wird, in denen eine Animation nicht aktiv ist.

(Geerbt von DependencyObject)
GetValue(DependencyProperty)

Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft aus einem DependencyObject zurück.

(Geerbt von DependencyObject)
NotifyCanExecuteChanged()

Benachrichtigt das System, dass sich der Befehlsstatus geändert hat.

ReadLocalValue(DependencyProperty)

Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, wenn ein lokaler Wert festgelegt wird.

(Geerbt von DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registriert eine Benachrichtigungsfunktion, um Änderungen an einer bestimmten DependencyProperty für diese DependencyObject-Instanz zu überwachen.

(Geerbt von DependencyObject)
SetValue(DependencyProperty, Object)

Legt den lokalen Wert einer Abhängigkeitseigenschaft für ein DependencyObject fest.

(Geerbt von DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Bricht eine Änderungsbenachrichtigung ab, die zuvor durch Aufrufen von RegisterPropertyChangedCallback registriert wurde.

(Geerbt von DependencyObject)

Ereignisse

Name Beschreibung
CanExecuteChanged

Tritt auf, wenn etwas geschieht, das sich darauf auswirkt, ob der Befehl ausgeführt werden kann.

CanExecuteRequested

Tritt auf, wenn ein CanExecute-Aufruf ausgeführt wird.

ExecuteRequested

Tritt auf, wenn ein Execute-Aufruf ausgeführt wird.

Gilt für:

Weitere Informationen