using System; using System.Windows.Input; namespace Aufgabe17.Framework { // Diese Klasse kann man sich bei Microsoft runterladen public class RelayCommand : ICommand { private readonly Action execute; private readonly Func canExecute; public event EventHandler CanExecuteChanged { add => CommandManager.RequerySuggested += value; remove => CommandManager.RequerySuggested -= value; } public RelayCommand(Action execute, Func canExecute = null) { this.execute = execute; this.canExecute = canExecute; } public bool CanExecute(object parameter) { return canExecute == null || canExecute(parameter); } public void Execute(object parameter) { execute(parameter); } } }