WPF Prism Внедрить один и тот же экземпляр модели представления в два представления. - PullRequest
3 голосов
/ 18 октября 2010

Итак, у меня есть два отдельных представления в приложении WPF Prism.Как я могу вставить один и тот же экземпляр ViewModel в оба представления с помощью внедрения зависимостей?

1 Ответ

2 голосов
/ 18 октября 2010

(я предполагаю, что вы используете Unity, так как вы упомянули DI напрямую и не говорите "Импорт" или подобное)

Привет,

Вам необходимо зарегистрировать ViewModel в качестве одиночного (используя ContainerControlledLifetimeManager) в контейнере и вставьте его как обычно.Это гарантирует, что вы получите тот же экземпляр всякий раз, когда вы запрашиваете его.Действительный подход в этом сценарии может заключаться в использовании именованной регистрации на тот случай, если вы хотите получить ту же виртуальную машину, внедренную в другом месте, но вам не нужен тот же экземпляр.

В этой статье объясняетсякак это сделать.

...