WPF Prism/Unity加载外部用户控件

WPF Prism/Unity加载外部用户控件,wpf,unity-container,prism,Wpf,Unity Container,Prism,我的应用程序的设置如下所示: 壳 “-->Shell加载模块(模块a) '--->模块A(基于业务逻辑)加载视图1或视图2 现在,shell位于从app.config加载所有模块的可执行文件中。这些模块由中间层开发人员开发。这些视图由前端开发人员开发,并编译成不同的DLL。唯一的“粘合剂”是模块中有ViewModel。在运行时,根据逻辑,模块将加载一个视图(从外部DLL),并将其注册到将视图的DataContext设置为模块中ViewModel的区域 注意:Shell没有对模块或视图的引用。同

我的应用程序的设置如下所示:

“-->Shell加载模块(模块a)

'--->模块A(基于业务逻辑)加载视图1或视图2


现在,shell位于从app.config加载所有模块的可执行文件中。这些模块由中间层开发人员开发。这些视图由前端开发人员开发,并编译成不同的DLL。唯一的“粘合剂”是模块中有ViewModel。在运行时,根据逻辑,模块将加载一个视图(从外部DLL),并将其注册到将视图的DataContext设置为模块中ViewModel的区域

注意:Shell没有对模块或视图的引用。同样,模块没有对视图的引用

该模块从接口继承,并在运行时加载

同样,如何让模块在运行时加载外部视图


谢谢。

如果外部dll中每个接口都有一个视图,那么使用DI容器来动态扫描和注册视图怎么样?好吧,这正是我想要的,但我不确定该怎么做。有什么建议吗?许多IoC容器都支持此功能。有关使用Structuremap动态扫描和注册类型的示例,请参见。在该示例中,您可以在Folder中指定另一个程序集或所有程序集,而不是使用调用程序集。我可以将此帮助添加为答案