【Prism系列】Module实现程序的插件化

前言

        首先区分Module和model这两个单词。model是之前MVVM提到很多的模型部分。而今天讲的是Module:模块/单元。Module有助于我们将程序分成一个个模块进行管理。借助Module我们可以直接完成反射过程,实现程序的插件化。话不多说进入正题。

新建类库

        我们的目的是将常用的模块进行封装,避免重复造轮子。

        首先我们新建一个wpf的类库,这种类库可以让我们添加界面。

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

【Prism系列】Module实现程序的插件化_第1张图片

然后添加一个用户控件LogControl,这个用户控件就是我们的常用的公共模块。 

然后给SubComLibrary添加一个SubModule的类,给类添加一个特性,并实现接口:

[Module(ModuleName = "SubModule", OnDemand = true)]
public class SubModule : IModule
{
    public void OnInitial

你可能感兴趣的:(Prism,wpf,prism,MVVM)