Есть модель пользователя, в которой находится список сообщений этого пользователя.
class User
{
public int Id {get; set;}
public List<string> Messages {get;set;}
}
В интерфейсе мы можем просматривать, редактировать и удалять эти сообщения.
Сейчас в UsersVM я добавил ObservableCollection<string> Messages и когда срабатывает команда редактирования или удаления, то фиксирую эти изменения как в UsersVM.Messages, так и в модели User.Messages, что не очень правильно, как мне кажется.
Подскажите, как сделать правильнее?
Конечно, дублировать данные не рационально. Реализуйте интерфейс INotifyCollectionChanged
Сборка персонального компьютера от Artline: умный выбор для современных пользователей