mirror of
https://github.com/ckaczor/FeedCenter.git
synced 2026-01-14 01:25:38 -05:00
41 lines
830 B
C#
41 lines
830 B
C#
using System.ComponentModel;
|
|
|
|
namespace FeedCenter.Options;
|
|
|
|
public class CheckedListItem<T> : INotifyPropertyChanged
|
|
{
|
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
|
|
private bool _isChecked;
|
|
private readonly T _item;
|
|
|
|
public CheckedListItem() { }
|
|
|
|
public CheckedListItem(T item, bool isChecked = false)
|
|
{
|
|
_item = item;
|
|
_isChecked = isChecked;
|
|
}
|
|
|
|
public T Item
|
|
{
|
|
get => _item;
|
|
init
|
|
{
|
|
_item = value;
|
|
|
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Item)));
|
|
}
|
|
}
|
|
|
|
public bool IsChecked
|
|
{
|
|
get => _isChecked;
|
|
set
|
|
{
|
|
_isChecked = value;
|
|
|
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(IsChecked)));
|
|
}
|
|
}
|
|
} |