public RelayCommand(Action execute, Func <bool> canExecute = null) { _execute = execute ?? throw new ArgumentNullException(nameof(execute)); _canExecute = canExecute; _raiseCanExecuteChangedAction = RaiseCanExecuteChanged; SimpleCommandManager.AddRaiseCanExecuteChangedAction(ref _raiseCanExecuteChangedAction); }
public RelayCommand(Action execute, Func <bool> canExecute) { if (execute == null) { throw new ArgumentNullException("execute is null."); } this.execute = execute; this.canExecute = canExecute; this.RaiseCanExecuteChangedAction = RaiseCanExecuteChanged; SimpleCommandManager.AddRaiseCanExecuteChangedAction(ref RaiseCanExecuteChangedAction); }