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