MVVM, на каком уровне получить вью-модель?

Знакомлюсь с Xamarin.Forms, но думаю вопрос общий вообще для MVVM. Предположим у меня есть модель назовем просто Entity, для этой модели есть страница со списком EntityListViewModel, который состоит из вью-моделей для элемента списка EntityListItemViewModel. Есть страница редактирования, у нее своя модель EntityEditViewModel. Ну и простой кейс: тыкаем в списке, попадаем на страницу редактирования. Предположим что у связь у нас по Id. Мне нужно получить EntityEditViewModel по Id из сервиса вьюмоделей и передать его далее для отображения на странице редактирования. Вопрос: где это делать? Во вью?(читай xaml.cs). Во вью модели списка?
В MVC понятно, я бы это провернул в контроллере. А вот с MVVM прям вопрос.
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ответы на вопрос 1
Предположем что у вас для вывода списка моделей используется ListView, там есть пропертя SelectedItem. Биндим её на пропертю в EntityListViewModel и когда нужно будет начать редактировать, то смотрим туда и получаем нужную нам Entity... ну а дальше дело техники.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы