В основном, мой сценарий таков: у меня есть 1 вид, связанный с ViewModel, со списком элементов (класс элементов - это класс в моей модели). Каждый раз, когда элемент выбирается из списка в этом «представлении списка», его поля редактируются в другом «Детальный просмотр». Это идентично сценарию примера управления клиентами, когда клиент выбирается из списка (в «представлении списка»), а данные Клиента могут быть изменены в «Детализированном представлении». Добавленный quirk в моем сценарии - это то, что я хочу, чтобы изменения были внесены в элемент в представлении деталей, чтобы они отражались обратно в представлении списка. Изменения сохраняются в БД из представления сведений.MVVMCross - привязать те же ViewModel к 2 различным представлениям
Кроме того, в зависимости от изменений, внесенных в представление сведений, элемент можно удалить из списка в первом представлении. Обратите внимание, что это не удаление записи из БД, потому что список в представлении списка представляет собой только отфильтрованный список элементов в БД. Я понял, два возможных пути, что я могу сделать это:
- Связываясь с 2 Просмотров одной и той же модели View
EDIT: Как назвать вторую точку зрения? Будет ли второй вид фактически использовать один и тот же экземпляр совместно используемого ViewModel?
-или- 2. Пропустив выбранный элемент в окне списка по ссылке для просмотра подробной информации. Поэтому в этом случае я поддерживаю отображение 1-View-to-1-ViewModel.
Мои вопросы:
- как можно реализовать сценарий 1,
- в 2, делает
Init()
метод (используется в сочетании с методомShowViewModel()
в) поддержку передачи параметров по ссылки?
Я был бы признателен, если вы могли бы добавить фрагменты кода/примеры в свои ответы.
Большое спасибо заранее,
@Stuart: Привет Стюарт, извините вернуться через неделю на этом; просто отредактируйте свое оригинальное сообщение и добавили дополнительный вопрос/пояснение по теме «привязка 2 взглядов к той же модели», которую я забыл поместить первоначально: как мне вызвать второе представление ?. Thanx – Pap