public bool CanExecute(object parameter) => !IsWorking && (CanExecutePredicate?.Invoke(parameter) ?? true);
public bool CanExecute(object parameter) { return(CanExecutePredicate == null || CanExecutePredicate.Invoke(parameter)); }
public bool CanExecute(object parameter) { return(CanExecutePredicate?.Invoke((TPredicateObj)parameter) ?? true); }