Prism CAG - WPF - новый экземпляр модулей? Это просто клонирование экземпляров? - PullRequest
0 голосов
/ 17 июня 2009

Я разрабатываю приложение WPF с использованием CAG от Prism. Чего я хочу добиться, так это создать новые экземпляры модуля (ModuleA) и загрузить их в TabControl. Я могу создать экземпляры модулей с помощью объекта moduleInfo, загрузить их через сборку и вызвать метод CreateModule (type).

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

Так, например, У меня есть 2 «экземпляра» ModuleA как 2 TabItems, и у них обоих есть кнопки команд для загрузки () новых представлений. Когда я выбираю первый модуль (выбирая первый элемент TabItem) и нажимаю кнопку, чтобы загрузить представление, представление загружается во второй модуль.

Кто-нибудь знает, как решить эту проблему? Заставляет меня поверить, даже если я «вижу» два отдельных модуля в пользовательском интерфейсе, на самом деле существует только один экземпляр или CreateModule создает клоны?

Кто-нибудь? вся помощь оценена!

1 Ответ

2 голосов
/ 21 сентября 2010

Как объяснил Эрик, загрузка модулей и представлений в Prism - это совершенно разные понятия.

Следующие темы полезны для понимания этого и имеют дело со сценарием, подобным тому из вопроса:

Надеюсь, это полезно.

Спасибо, Damian

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...