Neuerstellung

This commit is contained in:
maier_S
2022-03-11 14:59:36 +01:00
parent 072072202a
commit cc720e6421
128 changed files with 16224 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
using System;
using System.Windows.Input;
namespace FSI.BT.Tools
{
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();
}
}
}