我的应用程序设置如下:
壳
'--> Shell 加载一个模块(模块 A)
'----> 模块A(基于业务逻辑)加载视图1或视图2
现在,shell 位于从 app.config 加载我所有模块的可执行文件中。这些模块由中间层开发人员开发。这些视图由前端开发人员开发并编译为不同的 DLL。唯一的“粘合剂”是模块中包含 ViewModel。在运行时,根据逻辑,模块将加载视图(从外部 DLL)并将其注册到设置视图的 DataContext 到模块中的 ViewModel 的区域中。
注意:Shell 没有引用模块或视图。同样,模块没有对视图的引用。
该模块继承自接口并在运行时加载。
同样,如何让模块在运行时加载外部视图?
谢谢。