Prism CAG - WPF - новый экземпляр модулей? Это просто клонирование случаев?

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

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

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

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

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

wpf,prism,

0

Ответов: 1


2

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

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

  • http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=59827
  • http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=59040

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

Спасибо, Дамиан

МОФ, призмы,
Похожие вопросы
Яндекс.Метрика