首先区分Module和model这两个单词。model是之前MVVM提到很多的模型部分。而今天讲的是Module:模块/单元。Module有助于我们将程序分成一个个模块进行管理。借助Module我们可以直接完成反射过程,实现程序的插件化。话不多说进入正题。
我们的目的是将常用的模块进行封装,避免重复造轮子。
首先我们新建一个wpf的类库,这种类库可以让我们添加界面。

我们就命名为SubComLibrary吧。然后为类库安装Prism:(这里通过解决方案进行安装包,可以确保包的版本一致,避免不必要的报错)

然后添加一个用户控件LogControl,这个用户控件就是我们的常用的公共模块。
然后给SubComLibrary添加一个SubModule的类,给类添加一个特性,并实现接口:
- [Module(ModuleName = "SubModule", OnDemand = true)]
- public class SubModule : IModule
- {
- public void OnInitial