Member 13710242 Ответов: 2

Модель Mvvm для связи viewmodel


В MVVM я могу ясно понять связь между Смотреть и модель представления использование INotifyPropertyChanged и команд.

Но как насчет этого модель представления к Модель общение и наоборот. Для меня непонятно, какой подход лучше всего подходит для архитектуры MVVM.

Может мне просто позвонить Модель методы от модель представления напрямую? И как я должен отслеживать изменения в Модель - любой стандарт подхода?

Существует очень мало информации об этом Модель к модель представления связь

Что я уже пробовал:

Прямо сейчас я просто звоню напрямую Модель методы от модель представления. Попытался реализовать INotifyPropertyChanged на модели, но это кажется грязным

2 Ответов

Рейтинг:
2

TheRealSteveJudge

Нет ничего плохого в том, чтобы вызывать непосредственно методы модели из ViewModel.
Но модель не должна иметь никаких знаний о ViewModel.

Для того чтобы получать события из модели не нарушая принципа MVVM
вы можете использовать так называемый агрегатор событий, как описано здесь:

Использование шаблона агрегатора событий для связи между моделями представлений - статьи TechNet - Соединенные Штаты Америки (английский язык) - TechNet Wiki[^]


Рейтинг:
1

#realJSOP

Модель не делает ничего, кроме получения/сохранения/удаления данных из источника данных. Представление никогда не должно напрямую вызывать какой-либо метод или ссылаться на какое-либо свойство в модели.

Есть много способов управлять этим взаимодействием, но представление достаточно полного примера в Q/A выходит за рамки намерения Q/A.

Попробуйте этот урок на youtube:

C# WPF UI Tutorials: 03 - просмотр модели MVVM Basics - YouTube[^]