/
ManokhinNikita
/
ManokhinSoftwareEngineering
Обзор
Документация
Войти
/
ManokhinNikita
/
ManokhinSoftwareEngineering
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ProgressWindow/TriggerCommand.cs
40 строк
1 KB
ManokhinNikita
Сделал правки во второй лабораторной работе
24 дек 2025, 15:09
24 дек 2025, 15:09
1a47c55
Код
Авторство
О чём код?
using System; using System.Windows.Input; namespace ProgressWindow; /// <summary> /// Простая команда-делегат для кнопок окна прогресса. /// </summary> public class TriggerCommand : ICommand { private readonly Action _execute; private readonly Func<bool>? _canExecute; /// <summary> /// Событие изменения доступности команды. /// </summary> public event EventHandler? CanExecuteChanged; /// <summary> /// Создаёт экземпляр команды. /// </summary> /// <param name="execute">Действие при выполнении.</param> /// <param name="canExecute">Проверка доступности.</param> public TriggerCommand(Action execute, Func<bool>? canExecute = null) { _execute = execute; _canExecute = canExecute; } /// <inheritdoc /> public bool CanExecute(object? parameter) => _canExecute?.Invoke() ?? true; /// <inheritdoc /> public void Execute(object? parameter) => _execute(); /// <summary> /// Уведомляет UI об изменении доступности. /// </summary> public void RaiseCanExecuteChanged() => CanExecuteChanged?.Invoke(this, EventArgs.Empty); }