Как родительский View может получить данные активного дочернего представления в Prism? - PullRequest
0 голосов
/ 11 сентября 2018

Есть ли общеизвестный способ получения данных из ViewModel, которая в настоящее время активна в регионе?Обратите внимание на следующее:

  1. У оболочки есть MainAppView, который связан с MainAppViewModel.
  2. MainAppView имеет область, в которой имеется коллекция доступных для навигации ChildView с соответствующими им ChildViewModel, загруженными из обнаруженных модулей.
  3. Все эти дочерние модели отличаются друг от друга и работают с разными объектами.Единственное, что у них общего, - это интерфейсы: IChildView, IChildViewModel, а также объект, с которым работает IChildViewModel, - это IObject.Не пропустите, пожалуйста, интерфейс IObject - это единственное, что MainAppView знает об объекте, с которым работает дочерний элемент.

Мне нужно получить экземпляр IObject, который содержит активный ChildView иконечно, мне нужно иметь его в моем MainAppViewModel и передать его службе, которая знает только интерфейс IObject и ничего более.

Спасибо)

1 Ответ

0 голосов
/ 11 сентября 2018

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

...