/
dOJer113
/
lab3_3
Обзор
Документация
Войти
/
dOJer113
/
lab3_3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
UI/ViewModels/DeleteInsect/DeleteInsectViewModelBase.cs
29 строк
853 B
aleks
comments
30 апр 2025, 18:27
30 апр 2025, 18:27
8414405
Код
Авторство
О чём код?
using System; using System.Reactive; using insects; using ReactiveUI; namespace UI.ViewModels.DeleteInsect; public abstract class DeleteInsectViewModelBase<T> : ViewModelBase where T : AbstractInsect { private readonly T _insectToDelete; public T InsectToDelete => _insectToDelete; public ReactiveCommand<Unit, T> ConfirmDeleteCommand { get; } public ReactiveCommand<Unit, Unit> CancelCommand { get; } /// <summary> /// Удаление стандартного насекомого /// </summary> protected DeleteInsectViewModelBase(T parInsectToDelete) { _insectToDelete = parInsectToDelete ?? throw new ArgumentNullException(nameof(parInsectToDelete)); ConfirmDeleteCommand = ReactiveCommand.Create(() => _insectToDelete); CancelCommand = ReactiveCommand.Create(() => { }); } }