The Prism-v2 Desktop Reference Implementation shows an example on how to show a view in a different window by using a behavior (RegionPopupBehaviors) defined over the shell window, which
is creating a NewsReaderWindow in a Popup Region. To see how this works you can debug the
ArticleView.xaml code behind, starting with the OpenButton_Click handler method. The
ArticleView is located News module inside the Article folder.
To access the Reference Implementation you must open the folder where
Prism-v2 was decompressed and open
On the other hand, some time ago,
Ignacio Baumann added a sample
Window Region Adapter to the Prism Contrib Project that provides a way to show views in separate
windows. In his approach, Ignacio defined a new region adapter associated to views of Window type.
The sample was for Prism-v1 but with some adjustments you should be able to get it to work for this version if you required it. You can find the source code of the entire contrib project
Both approaches should work on your application so you should pick the one that meet your requirements the best.
Another thing that could be useful for you, if you have a lot of modules and only some of them will be used, is loading the modules on demand. You could load them based on the drop down list selection,
so only modules that the user selects are loaded.
For more information about loading modules on demand you can check these articles:
How to: Load Modules on Demand
Modularity QuickStarts for WPF
And the Quickstarts’ solutions located in the
$Decompression Directory$\Quickstarts\Modularity folder. The Modularity Quickstarts for WPF are:
For more information about the
Window Region Adapter you can check the following articles:
WindowRegionAdapter for CompositeWPF (Prism)
WindowRegionAdapter at CompositeWPF (Prism) Contrib
Please let me know if this helps.