Биндинг для ListBox из CheckBox-ов
Подскажите,пожалуйста. Имеется ListBox, состоящий из CheckBox-ов,необходимо его забиндить со следующей коллекцией
public class CheckPoints
{
private readonly List<PointItem> _list;
private readonly int _max;
public CheckPoints(int max = 3)
{
_max = max < 1 ? 1 : max;
_list = new(max);
}
public void Add(PointItem item)
{
if (_list.Contains(item)) return;
if (_list.Count == _max )
_list.RemoveAt(0);
_list.Add(item);
}
public IEnumerable<PointItem> GetPoints() => _list;
public void Delete(PointItem item)
{
_list.Remove(item);
}
}
..то есть необходимо при нажатом CheckBox-е добавлять элемент в коллекцию (или удалять соответственно), при этом идет отслеживание,чтобы кол-во элементов в коллекции было не более max. Спасибо :3