JD2022-TU1/main/tools/modules/JD.Rosetta.Module/ViewModel/ItemCheckableViewModel.cs

26 lines
676 B
C#

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;
}
}
}