есть если выставить свойство true, то все чекбоксы будут чекнутыми на юае, но когда мы снимаем либо выделяем их на юае, под капотом коллекция не апдейтится. В чём может быть проблема?
То что коллекция Observable (наблюдаемая) означает только что интерфейс увидит добавление/удаление элементов списка. Но чтобы уведомить UI об изменении внутри самих элементов коллекции, класс должен также отправлять уведомления. Для этого в NumberEntity надо реализовать интерфейс INotifyPropertyChanged. В данном случае код может выглядеть так: public class NumberEntity : INotifyPropertyChanged { private bool isChecked; public bool IsChecked { get { return isChecked; } set { isChecked = value; OnPropertyChanged("IsChecked"); } } public int Number { get; set; } public event PropertyChangedEventHandler PropertyChanged; public void OnPropertyChanged([CallerMemberName] string prop = "") { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(prop)); } }
Или просто использовать CommunityToolkit.Mvvm
Обсуждают сегодня