| 12345678910111213141516171819202122232425 |
- using System.Windows.Input;
- namespace AGEHAB.RelatorioSeadIpasgo.Presentation.Commands;
- public class RelayCommand : ICommand
- {
- private readonly Action _execute;
- private readonly Func<bool>? _canExecute;
- public RelayCommand(Action execute, Func<bool>? canExecute = null)
- {
- _execute = execute;
- _canExecute = canExecute;
- }
- public event EventHandler? CanExecuteChanged;
- public bool CanExecute(object? parameter) => _canExecute?.Invoke() ?? true;
- public void Execute(object? parameter) => _execute();
- public void RaiseCanExecuteChanged()
- {
- CanExecuteChanged?.Invoke(this, EventArgs.Empty);
- }
- }
|