Общий сенарио: модель с набором моделей предметов.
Например, Дом с коллекцией людей.
Как правильно структурировать это для MVVM - особенно в отношении обновления коллекций Model и ViewModel с дополнениями и удалениями?
Модель House
содержит набор моделей People
(обычно a List<People>
).
View model HouseVM
содержит объект House, который он обертывает, и ObservableCollection модели представления PeopleVM
(ObservableCollection<PeopleVM>
). Обратите внимание, что мы заканчиваем здесь, когда HouseVM проводит две коллекции (которые требуют синхронизации):
1. HouseVM.House.List<People>
2. HouseVM.ObservableCollection<PeopleVM>
Когда House обновляется с новыми людьми (добавление) или Люди уходят (удаляют), это событие теперь должно обрабатываться в обеих коллекциях коллекции Model House People И VM HouseVM PeopleVM ObservableCollection.
Является ли эта структура правильной MVVM?
В любом случае, не нужно делать двойное обновление для добавлений и удалений?