Compartir a través de


XamlUICommand Clase

Definición

Proporciona una clase base para definir el comportamiento de comando de un elemento interactivo de la interfaz de usuario que realiza una acción cuando se invoca (por ejemplo, enviar un correo electrónico, eliminar un elemento o enviar un formulario).

/// [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
Herencia
Object IInspectable DependencyObject XamlUICommand
Derivado
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10, version 1809 (se introdujo en la versión 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v7.0)

Ejemplos

Sugerencia

Para obtener más información, instrucciones de diseño y ejemplos de código, consulte Conceptos básicos del diseño de comandos.

Si tiene instalada la aplicación Galería de WinUI 2 , haga clic aquí para abrir la aplicación y ver StandardUICommand en acción.

Comentarios

Implementa la interfaz ICommand (Windows.UI.Xaml.Input.ICommand para C++ o System.Windows.Input.ICommand para C#), agregando varias propiedades, métodos y eventos de interfaz de usuario.

Clases derivadas xamlUICommand

XamlUICommand es la clase primaria de StandardUICommand, que expone un conjunto de comandos de plataforma estándar con propiedades predefinidas.

Para obtener un ejemplo básico de comandos, vea el control Button , que está diseñado para hacer que algo suceda cuando un usuario hace clic en él.

Hay dos maneras de procesar un comando Button (los controles con una propiedad Command admiten una funcionalidad similar):

  • Controlar el evento Click
  • Enlace la propiedad Command a una implementación de ICommand que describe la lógica de comandos

XamlUICommand permite especificar la interfaz de usuario mediante el enlace de controles tales como icono, etiqueta, descripción y métodos abreviado de teclado (tanto tecla de acceso como tecla de aceleración), sin tener que establecer las propiedades individuales.

Constructores

XamlUICommand()

Inicializa una nueva instancia de la clase XamlUICommand .

Propiedades

AccessKey

Obtiene o establece la clave de acceso (mnemonic) para este elemento.

AccessKeyProperty

Identifica la propiedad de dependencia AccessKey .

Command

Obtiene o establece el comportamiento de comando de un elemento de interfaz de usuario interactivo que realiza una acción cuando se invoca, como enviar un correo electrónico, eliminar un elemento o enviar un formulario.

CommandProperty

Identifica la propiedad de dependencia Command .

Description

Obtiene o establece una descripción para este elemento.

DescriptionProperty

Identifica la propiedad de dependencia Description .

Dispatcher

Obtiene el CoreDispatcher al que está asociado este objeto. CoreDispatcher representa una instalación que puede tener acceso a DependencyObject en el subproceso de interfaz de usuario incluso si un subproceso que no es de interfaz de usuario inicia el código.

(Heredado de DependencyObject)
IconSource

Obtiene o establece un glifo de la fuente Segoe MDL2 Assets para este elemento.

IconSourceProperty

Identifica la propiedad de dependencia IconSource .

KeyboardAccelerators

Obtiene o establece la colección de combinaciones de teclas para este elemento que invocan una acción mediante el teclado.

KeyboardAcceleratorsProperty

Identifica la propiedad de dependencia KeyboardAccelerators .

Label

Obtiene o establece la etiqueta de este elemento.

LabelProperty

Identifica la propiedad de dependencia Label .

Métodos

CanExecute(Object)

Recupera si el comando se puede ejecutar en su estado actual.

ClearValue(DependencyProperty)

Borra el valor local de una propiedad de dependencia.

(Heredado de DependencyObject)
Execute(Object)

Invoca el comando.

GetAnimationBaseValue(DependencyProperty)

Devuelve cualquier valor base establecido para una propiedad de dependencia, que se aplicaría en los casos en los que una animación no está activa.

(Heredado de DependencyObject)
GetValue(DependencyProperty)

Devuelve el valor efectivo actual de una propiedad de dependencia de dependencyObject.

(Heredado de DependencyObject)
NotifyCanExecuteChanged()

Notifica al sistema que ha cambiado el estado del comando.

ReadLocalValue(DependencyProperty)

Devuelve el valor local de una propiedad de dependencia, si se establece un valor local.

(Heredado de DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una función de notificación para escuchar los cambios en una dependencyProperty específica en esta instancia de DependencyObject .

(Heredado de DependencyObject)
SetValue(DependencyProperty, Object)

Establece el valor local de una propiedad de dependencia en dependencyObject.

(Heredado de DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Cancela una notificación de cambio registrada anteriormente llamando a RegisterPropertyChangedCallback.

(Heredado de DependencyObject)

Eventos

CanExecuteChanged

Se produce cada vez que ocurre algo que afecta a si el comando se puede ejecutar.

CanExecuteRequested

Se produce cuando se realiza una llamada a CanExecute .

ExecuteRequested

Se produce cuando se realiza una llamada Execute .

Se aplica a

Consulte también