Коллекции.
Я хочу, чтобы моя модель имела коллекцию других объектов Model, но привязываю мой графический интерфейс к коллекции объектов ViewModel.
Я могу создать ObservableCollection<TViewModel>
в своем слое ViewModel и вручную заполнить его ViewModel для каждого элемента в коллекции уровня модели. Это прекрасно работает - когда программа запускается. Но что происходит, когда пользователь нажимает кнопку «Добавить»? Или кнопка Удалить? Или двигаться вверх / вниз? И т.д.
Да, я могу написать код, чтобы синхронизировать список ViewModel со списком моделей, но есть много тонких краев, и много работы (и много тестов), чтобы получить все детали правильно , Это распространенный сценарий и должен быть включен в рамки. (Пожалуйста?)