Как прибиндить List в MVVM

480
04 января 2017, 00:57

Есть модель пользователя, в которой находится список сообщений этого пользователя.

class User
{
   public int Id {get; set;}
   public List<string> Messages {get;set;}
}

В интерфейсе мы можем просматривать, редактировать и удалять эти сообщения.

Сейчас в UsersVM я добавил ObservableCollection<string> Messages и когда срабатывает команда редактирования или удаления, то фиксирую эти изменения как в UsersVM.Messages, так и в модели User.Messages, что не очень правильно, как мне кажется.

Подскажите, как сделать правильнее?

Answer 1

Конечно, дублировать данные не рационально. Реализуйте интерфейс INotifyCollectionChanged

READ ALSO
c# Оптимальный выбор Micro-ORM [требует правки]

c# Оптимальный выбор Micro-ORM [требует правки]

Мне уже где-то и когда-то давали ответ на даный вопрос и, что довольно странно, я обыскался его и так и не нашел =(

535
Вернуть тип объекта

Вернуть тип объекта

Как в переменную, записать тип объекта и потом её использовать? Например, есть тип VkNetEnums

452
Команды для элементов в ItemsControl

Команды для элементов в ItemsControl

В программе используется несколько ItemsControl с переопределенным стилем, элементы которых кнопки, которые делают примерно одно и то же: по клику...

486
Информация про клавиатуру и мышь C#

Информация про клавиатуру и мышь C#

Здравствуйте! Задача сделать аналог AIDA или Speccy, но более упрощенныйДелаю на С#, Windows Forms используя Environment, реестр и DriveInfo

572