Table of Contents

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

canExecute IObservable<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

parameter object

Parameter.

Returns

bool

Execute(object?)

Execute command.

public abstract void Execute(object? parameter)

Parameters

parameter object

Parameter.

InvalidateCanExecute()

Raise CanExecuteChanged event.

protected void InvalidateCanExecute()

Events

CanExecuteChanged

Raised when result of CanExecute(object?) changed.

public event EventHandler? CanExecuteChanged

Event Type

EventHandler