In This Article

DelegateCommand<T> Class

Provides an ICommand implementation based on delegates.

public class DelegateCommand<T>
Type Parameters:
T -

The parameter type.

Inheritance:
object object
Derived:
PreviewableDelegateCommand<T>

Constructors

DelegateCommand(Action<T>)

Initializes an instance of the DelegateCommand class.

public DelegateCommand(Action<T> executeAction)
Parameter Type Description
executeAction Action<T>

The execute action.

DelegateCommand(Action<T>, Func<T, bool>)

Initializes an instance of the DelegateCommand class.

public DelegateCommand(Action<T> executeAction, Func<T, bool> canExecuteFunc)
Parameter Type Description
executeAction Action<T>

The execute action.

canExecuteFunc Func<T, bool>

The can-execute function.

Methods

CanExecute(T)

Returns whether the command can execute.

public bool CanExecute(T parameter)
Parameter Type Description
parameter T

The parameter to examine.

Returns

bool:

true if the command can execute; otherwise, false.

Execute(T)

Executes the command.

public void Execute(T parameter)
Parameter Type Description
parameter T

The parameter to examine.

RaiseCanExecuteChanged()

Raises the CanExecuteChanged event.

public void RaiseCanExecuteChanged()

Events

CanExecuteChanged

Occurs after the can-execute state has changed.

public event EventHandler CanExecuteChanged

Event Type

EventHandler

Inherited Members