using System; using Plume.WPF.Mvvm; namespace JD.Rosetta.Module.ViewModel { // Abstract class used for general checkboxes lists public abstract class ItemCheckableViewModel : BindableBase { private readonly Action _onIsCheckedChanged; public string Item { get; } private bool _isChecked; public bool IsChecked { get => _isChecked; set => SetProperty(ref _isChecked, value, _onIsCheckedChanged); } protected ItemCheckableViewModel(string item, Action onIsCheckedChanged) { Item = item; _onIsCheckedChanged = onIsCheckedChanged; } } }