Command

Wisej.Web.Command

Namespace: Wisej.Web

Assembly: Wisej.Framework (3.2.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.

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

Methods

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

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

Executes the command method.

Fires the CanExecuteChanged event.

Events

EventHandler Fired when the result of the CanExecute method changes.

Inherited By

Implements

Last updated