Я разрабатываю приложение WPF с использованием CAG от Prism. Чего я хочу добиться, так это создать новые экземпляры модуля (ModuleA) и загрузить их в TabControl.
Я могу создать экземпляры модулей с помощью объекта moduleInfo, загрузить их через сборку и вызвать метод CreateModule (type).
На самом деле я вижу различные модули в пользовательском интерфейсе, но проблема в том, что когда я начинаю взаимодействовать с различными модулями (например, для загрузки или выгрузки представлений в областях с областями видимости), кажется, что все действия происходят только на последних загруженных модулях.
Так, например, У меня есть 2 «экземпляра» ModuleA как 2 TabItems, и у них обоих есть кнопки команд для загрузки () новых представлений. Когда я выбираю первый модуль (выбирая первый элемент TabItem) и нажимаю кнопку, чтобы загрузить представление, представление загружается во второй модуль.
Кто-нибудь знает, как решить эту проблему? Заставляет меня поверить, даже если я «вижу» два отдельных модуля в пользовательском интерфейсе, на самом деле существует только один экземпляр или CreateModule создает клоны?
Кто-нибудь? вся помощь оценена!