Пример фабрики <ViewModel>в призме? - PullRequest
0 голосов
/ 21 февраля 2012

В PRISM у меня есть два модуля:

|_ ModuleA
|  |_ViewA
|  |_ViewModelA
|  |_ModelA
|
|_ ModuleB
   |_ViewB
   |_ViewModelB
   |_ModelB

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

Я только что создал заводские дизайны для моделей, чтобы никогда не просматривать в PRISM.

1 Ответ

1 голос
/ 22 февраля 2012

Это не должно быть слишком сложно, чтобы настроить это.Вдобавок ко всему, вы, вероятно, захотите добавить какое-нибудь дружественное контекстное имя к экспорту вашего модуля (класс, который реализует IModule и имеет атрибут ModuleExport), которое вы будете использовать для отображения доступных модулей.Затем отразите все загруженные сборки и найдите свой ModuleExports, переключившись на пользовательский интерфейс (например, IMyModuleInfo), который позволит вам получить ваше понятное имя.Вы можете поместить весь этот код отражения в ViewModel вашей Shell, из которого вы можете вернуть список IMyModuleInfo, привязанный к любому списку Shell, который вы хотели бы показать пользователю.Вы можете использовать реализацию IModule в качестве фабрики представлений или IMyModuleInfo вернуть имя сборки, из которого вы можете отобразить все доступные представления.

Надеюсь, это поможет.

...