/
naz_number
/
InventoryApp
Обзор
Документация
Войти
/
naz_number
/
InventoryApp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ViewModels/RelayCommand.cs
31 строка
930 B
Nazar Melnik
ништяк, есть сортировка
16 дек 2025, 17:48
16 дек 2025, 17:48
ce865f8
Код
Авторство
О чём код?
using System; using System.Windows.Input; namespace InventoryApp.ViewModels; /// <summary> /// Универсальный класс команды (аналог примера RelayCommand). /// </summary> public class RelayCommand : ICommand { private readonly Action<object?> _execute; private readonly Func<object?, bool>? _canExecute; public RelayCommand(Action<object?> execute, Func<object?, bool>? canExecute = null) { _execute = execute ?? throw new ArgumentNullException(nameof(execute)); _canExecute = canExecute; } public event EventHandler? CanExecuteChanged { add => CommandManager.RequerySuggested += value; remove => CommandManager.RequerySuggested -= value; } public bool CanExecute(object? parameter) => _canExecute?.Invoke(parameter) ?? true; public void Execute(object? parameter) => _execute.Invoke(parameter); }