26 lines
676 B
C#
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;
|
|
}
|
|
}
|
|
}
|