/
hlebusheck
/
notes
Обзор
Документация
Войти
/
hlebusheck
/
notes
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
localization
Notes.Wpf/Controls/Commands/ActionCommand.cs
27 строк
717 B
Hlebusheck
Добавлены ключи локализации
21 апр 2024, 20:42
21 апр 2024, 20:42
98dc603
Код
Авторство
О чём код?
using System; using System.Windows.Input; namespace Notes.Controls.Commands { public class ActionCommand(Action action, Func<bool>? canExecute = null) : ICommand { private readonly Action _action = action; private readonly Func<bool>? _canExecute = canExecute; public event EventHandler? CanExecuteChanged { add { CommandManager.RequerySuggested += value; } remove { CommandManager.RequerySuggested -= value; } } public bool CanExecute(object? parameter) { return _canExecute == null || _canExecute(); } public void Execute(object? parameter) { _action(); } } }