Class ObservingCommand
Describe un comando que observa a un objeto que implemente INotifyPropertyChanged y escucha cualquier cambio ocurrido en el valor de sus propiedades para habilitar o deshabilitar automáticamente la ejecución del comando.
Implements
Inherited Members
Namespace: TheXDS.MCART.Component
Assembly: MCART.Mvvm.dll
Syntax
public class ObservingCommand : CommandBase, ICommand
Constructors
| Edit this page View SourceObservingCommand(INotifyPropertyChanged, Action)
Inicializa una nueva instancia de la clase ObservingCommand.
Declaration
public ObservingCommand(INotifyPropertyChanged observedSource, Action action)
Parameters
Type | Name | Description |
---|---|---|
INotifyPropertyChanged | observedSource | Origen de datos observado. |
Action | action | Acción a ejecutar. |
ObservingCommand(INotifyPropertyChanged, Action<object?>)
Inicializa una nueva instancia de la clase ObservingCommand.
Declaration
public ObservingCommand(INotifyPropertyChanged observedSource, Action<object?> action)
Parameters
Type | Name | Description |
---|---|---|
INotifyPropertyChanged | observedSource | Origen de datos observado. |
Action<object> | action | Acción a ejecutar. |
ObservingCommand(INotifyPropertyChanged, Func<object?, Task>)
Inicializa una nueva instancia de la clase ObservingCommand.
Declaration
public ObservingCommand(INotifyPropertyChanged observedSource, Func<object?, Task> task)
Parameters
Type | Name | Description |
---|---|---|
INotifyPropertyChanged | observedSource | Origen de datos observado. |
Func<object, Task> | task | Tarea a ejecutar. |
ObservingCommand(INotifyPropertyChanged, Func<Task>)
Inicializa una nueva instancia de la clase ObservingCommand.
Declaration
public ObservingCommand(INotifyPropertyChanged observedSource, Func<Task> task)
Parameters
Type | Name | Description |
---|---|---|
INotifyPropertyChanged | observedSource | Origen de datos observado. |
Func<Task> | task | Tarea a ejecutar. |
Properties
| Edit this page View SourceObservedProperties
Enumera las propiedades que están siendo observadas por este ObservingCommand.
Declaration
public IEnumerable<string> ObservedProperties { get; }
Property Value
Type | Description |
---|---|
IEnumerable<string> |
ObservedSource
Referencia al origen de datos observado por este ObservingCommand.
Declaration
public INotifyPropertyChanged ObservedSource { get; }
Property Value
Type | Description |
---|---|
INotifyPropertyChanged |
Methods
| Edit this page View SourceCanExecute(object?)
Define el método que determina si el comando puede ejecutarse en su estado actual.
Declaration
public override bool CanExecute(object? parameter)
Parameters
Type | Name | Description |
---|---|---|
object | parameter | Datos que usa el comando. Si el comando no exige pasar los datos, se puede establecer este objeto en null. |
Returns
Type | Description |
---|---|
bool | true si se puede ejecutar este comando; de lo contrario, false. |
Overrides
| Edit this page View SourceRegisterObservedProperty(Expression<Func<object?>>)
Registra una nueva propiedad a observar en este comando.
Declaration
public ObservingCommand RegisterObservedProperty(Expression<Func<object?>> property)
Parameters
Type | Name | Description |
---|---|---|
Expression<Func<object>> | property | Nombre de la propiedad a observar. |
Returns
Type | Description |
---|---|
ObservingCommand | Esta misma instancia, lo que permite usar esta función con sintaxis fluent. |
RegisterObservedProperty(params string[])
Registra una nueva propiedad a observar en este comando.
Declaration
public ObservingCommand RegisterObservedProperty(params string[] properties)
Parameters
Type | Name | Description |
---|---|---|
string[] | properties | Nombre(s) de la(s) propiedad(es) a observar. |
Returns
Type | Description |
---|---|
ObservingCommand | Esta misma instancia, lo que permite usar esta función con sintaxis fluent. |
SetCanExecute(Func<bool>)
Establece la función de comprobación a ejecutar cuando se desee saber si es posible ejecutar el comando.
Declaration
public ObservingCommand SetCanExecute(Func<bool> canExecute)
Parameters
Type | Name | Description |
---|---|---|
Func<bool> | canExecute | Función a ejecutar para determinar la posibilidad de ejecutar el comando. |
Returns
Type | Description |
---|---|
ObservingCommand | Esta misma instancia, lo que permite usar esta función con sintaxis fluent. |
SetCanExecute(Func<INotifyPropertyChanged, object?, bool>?)
Establece la función de comprobación a ejecutar cuando se desee saber si es posible ejecutar el comando.
Declaration
public ObservingCommand SetCanExecute(Func<INotifyPropertyChanged, object?, bool>? canExecute)
Parameters
Type | Name | Description |
---|---|---|
Func<INotifyPropertyChanged, object, bool> | canExecute | Función a ejecutar para determinar la posibilidad de ejecutar el comando. |
Returns
Type | Description |
---|---|
ObservingCommand | Esta misma instancia, lo que permite usar esta función con sintaxis fluent. |
SetCanExecute(Func<object?, bool>)
Establece la función de comprobación a ejecutar cuando se desee saber si es posible ejecutar el comando.
Declaration
public ObservingCommand SetCanExecute(Func<object?, bool> canExecute)
Parameters
Type | Name | Description |
---|---|---|
Func<object, bool> | canExecute | Función a ejecutar para determinar la posibilidad de ejecutar el comando. |
Returns
Type | Description |
---|---|
ObservingCommand | Esta misma instancia, lo que permite usar esta función con sintaxis fluent. |
UnsetCanExecute()
Desconecta la función establecida para comprobar la posibilidad de ejecutar este comando.
Declaration
public void UnsetCanExecute()