namespace Common.GUI.ViewModels.Base { using System; using System.Windows.Input; public class Command : ICommand { private readonly Action executable; public Command(Action executable) => this.executable = executable; public event EventHandler CanExecuteChanged { add => CommandManager.RequerySuggested += value; remove => CommandManager.RequerySuggested -= value; } public bool CanExecute(object _) => this.executable != null; public void Execute(object _) => this.executable?.Invoke(); } }