Class BaseCommand
- Namespace
- CarinaStudio.Windows.Input
- Assembly
- CarinaStudio.AppBase.Application.dll
Base implementation of ICommand.
public abstract class BaseCommand : ICommand
- Inheritance
-
BaseCommand
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
BaseCommand(IObservable<bool>?)
Initialize new BaseCommand instance.
protected BaseCommand(IObservable<bool>? canExecute)
Parameters
canExecuteIObservable<bool>IObservable<T> to indicate whether command can be executed or not.
Methods
CanExecute(object?)
Check whether command can be executed or not.
public virtual bool CanExecute(object? parameter)
Parameters
parameterobjectParameter.
Returns
Execute(object?)
Execute command.
public abstract void Execute(object? parameter)
Parameters
parameterobjectParameter.
InvalidateCanExecute()
Raise CanExecuteChanged event.
protected void InvalidateCanExecute()
Events
CanExecuteChanged
Raised when result of CanExecute(object?) changed.
public event EventHandler? CanExecuteChanged