Заголовок: Сложности удаления и обновления элементов в ObservableCollection с помощью CollectionView в .NET MAUI
У меня возникла проблема с удалением и обновлением элементов в ObservableCollection, используемом с CollectionView в моем приложении .NET MAUI. В частности, у меня есть CollectionView, привязанный к ObservableCollection, где CourseGroup представляет группы курсов, сгруппированных по типу (документы).
Я не могу правильно удалить элементы из этого CollectionView. Обычно удаление элементов из ObservableCollection запускает обновления пользовательского интерфейса, но в этом случае непосредственное удаление курса внутри CourseGroup не приводит к обновлению ObservableCollection. Я попытался автоматически обновить стартовую страницу, но это приводит к небольшой задержке загрузки, которой я бы предпочел избежать для обеспечения беспрепятственного взаимодействия с пользователем.
Кто-нибудь сталкивался с подобной проблемой или нашел обходной путь для обеспечения правильных обновлений CollectionView при удалении или обновлении элементов в базовых объектах CourseGroup? Любые идеи или предложения будут с благодарностью приняты!
public ObservableCollection<CourseGroup> CourseGroups { get; } = new ObservableCollection<CourseGroup>();
похоже на ошибку Мауи github.com/dotnet/maui/issues/22158





Сложности удаления и обновления сгруппированных элементов в ObservableCollection в .NET MAUI.
Как сказал Прабхав Мехра, это известная проблема на GitHub: CollectionView с включенной группировкой не отражает изменения в пользовательском интерфейсе при добавлении/удалении дочерней записи #22158. Вы можете следить за этим.
Я только что нашел решение этой проблемы. Просто убедитесь, что занятие с группой реализует ObservableCollection.
До:
public class CourseGroup: List<Course>
После:
public class CourseGroup: ObservableCollection<Course>
пожалуйста, опубликуйте соответствующий код