INotifyPropertyChanged с моделью и ViewModel

64
6

В моей модели ViewModel есть коллекция моделей. У меня мало вопросов в этом отношении.

1 - Если я только реализую интерфейс INotifyPropertyChanged в ViewModel, когда свойство модели изменено в представлении, как уведомить модель? Должен ли я реализовать интерфейс как в модели, так и в ViewModel?

2 - Если я хочу использовать LINQ в ViewModel, мне нужно создать коллекцию модели со List<T>, не может быть ObservableCollection, да?

3 - Где я должен управлять базой данных? В ViewModel или в других местах? Например, я добавляю экземпляр в представление, я хочу добавить его в базу данных, где я должен выполнить команду LINQ, чтобы вставить ее?

Благодарю.

спросил(а) 2021-01-19T17:28:45+03:00 6 месяцев, 1 неделя назад
1
Решение
90

Экземпляр модели, которую вы изменяете в представлении, будет автоматически обновляться из-за DataBinding. (Надеюсь, я правильно понял, что вы просите)

Linq может выполняться на экземплярах типов, которые реализуют IEnumerable, IQueryable. Вы можете использовать Linq на ObservableCollection

У вас должен быть бизнес-уровень, который обрабатывает операции CRUD и вызывает его из ViewModels по мере необходимости.

ответил(а) 2021-01-19T17:28:45+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема