Command

Wisej.Web.Command

Namespace: Wisej.Web

Assembly: Wisej.Framework (3.0.0.0)

Implements the ICommand interface wrapping execute and canExecute actions.

public class Command : ICommand

You can use this class and Command to wrap custom commands to bind to controls that implement the ICommandSource interface. A view model class can expose as many commands as you like. You can bind (or assign) a command to the Command property (see Command for example).

public CommandDemoViewModel : INotifyPropertyChanged
{
  public event PropertyChangedEventHandler PropertyChanged;
  
  public int Number { ... }
  
  public Wisej.Web.ICommand AddCommand { get; }
  
  public CommandDemoViewModel()
  {
    this.AddCommand = new Command(args => this.Number++);
    
    // Or
    this.AddCommand = new Command(
      execute: args => this.Number++,
      canExecute: args => this.Number < 10
    );
  }
}

Now you can use data binding or a code assignment to connect the view model's Add command to a button's Command property.

Constructors

Initializes a new Command wrapping am execute method and an canExecute method.

Name
Type
Description

execute

Invoked by the ICommandSource to perform a command.

canExecute

Invoked by the ICommandSource to determine weather it can execute the execute function.

Methods

Executes a method that determines whether the command can execute in its current state.

Parameter
Type
Description

args

A CommandArgs that contains data that can be used by the command.

Returns: Boolean. true if this command can be executed; otherwise, false.

Fires the CanExecuteChanged event.

Executes the command method.

Parameter
Type
Description

args

A CommandArgs that contains data that can be used by the command.

Events

EventHandler Fired when the result of the CanExecute method changes.

Inherited By

Name
Description

Implements the ICommand interface wrapping execute and canExecute actions.

Implements

Name
Description

Defines a command that can be used for data binding.

Last updated