2010-12-17 7 views
2

Ich weiß, dass Sie mit Prismv4/MEF Module laden können, ohne sie in Ihren Bootstrapper zu integrieren, aber könnte ich Module bei Bedarf nach Bedarf laden? Das heißt, ich habe ein Menü von Formen:WPF Prism: Können Sie Module bei Bedarf im laufenden Betrieb laden?

  • Form 1 (In Form1.dll)
  • Form 2 (In Form2.dll)
  • Form 3 (In Form3.dll)

nur dann, wenn jemand Formular klickt 1 ist es das Form1.dll als Modul laden, usw.

Antwort

2

Ja ... load modules on demand.

Sie benötigen im Wesentlichen eine Referenz auf die IModuleManager. Mit diesem können Sie rufen ...

IModuleManager manager = //get this via DI within a constructor perhaps... 
manager.LoadModule("ModuleName"); 
+0

Ein bisschen mehr Informationen würde hier helfen;) See - http://meta.stackexchange.com/questions/72523/heuristics-for-detecting-a-bad-answer – ChrisF

+0

@ChrisF Ich habe die zwei Codezeilen vor deinem Kommentar hinzugefügt ... es ist so einfach ... nicht sicher, was sonst noch zuzufügen ist dann fluff ... –

+0

wir müssen dann Beiträge durchqueren. Aber das sieht gut aus für mich. – ChrisF