This commit is contained in:
Stephan Maier
2024-08-27 08:10:27 +02:00
parent eb5c2fa502
commit 647f938eee
617 changed files with 73086 additions and 7137 deletions

View File

@@ -0,0 +1,46 @@
using System;
using System.Windows.Input;
namespace FSI.BT.Tools.Global.Helpers
{
public class RelayCommand : ICommand
{
private Action action;
private Func<bool> condition;
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
public RelayCommand(Action action)
{
this.action = action;
condition = () => true;
}
public RelayCommand(Action action, bool condition)
{
this.action = action;
this.condition = () => condition;
}
public RelayCommand(Action action, Func<bool> condition)
{
this.action = action;
this.condition = condition;
}
public bool CanExecute(object parameter)
{
return condition.Invoke();
}
void ICommand.Execute(object parameter)
{
action.Invoke();
}
}
}