laatzen/Common/Ui/Common.GUI/ViewModels/Base/Command.cs
2025-01-24 12:10:40 +01:00

26 lines
637 B
C#

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();
}
}