Сохранить только ObservableCollections в ViewModel и IEnumerables в модели?
Имеет ли смысл следовать этим общим правилам?Я думаю, что это правильный путь, потому что моделям не нужно обновлять представление с помощью RaiseNotifyChanged.
MSDN говорит:
Вы можете перечислить любую коллекцию который реализует IEnumerable интерфейс. Однако для настройки динамического привязки, так что вставки или удаления в коллекции обновляют Пользовательский интерфейс автоматически, коллекция должна реализовать INotifyCollectionChanged интерфейс.
IEnumerable
INotifyCollectionChanged
Я понимаю, что для обозначения основной цели наличия ObservableCollection является обеспечение лучшего взаимодействия с коллекцией в пользовательском интерфейсе. С этой точки зрения, ObservableCollections имеет смысл в ViewModel, но не Model.
ObservableCollection
ViewModel
Model