WPF框架Prism中模块Module用法

2022-04-16 23:35:02

什么是模块(Module)?

本质上来说, 对于一个应用程序而言, 特定功能的所有View、Logic、Service等都可以独立存在。那么意味着, 每个独立的功能我们都可以称之为模块。App { protected override IModuleCatalog CreateModuleCatalog() { return new ConfigurationModuleCatalog(); } }

然后,为应用程序添加配置文件app.config, 添加以下内容:

<configuration>  <conf易采站长站igSections>    <section name="modules" type="Prism.Modularity.ModulesConfigurationSection, Prism.Wpf" />  </configSections>  <startup>  </startup>  <modules>    <module assemblyFile="ModuleA.dll" moduleType="ModuleA.ModuleAModule, ModuleA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" moduleName="ModuleAModule" startupLoaded="True" />  </modules></configuration>

XAML配置模块目录

修改CreateModuleCatalog方法, 从指定XAML文件读取模块配置

    public partial class App    {        protected override IModuleCatalog CreateModuleCatalog()        {            return new XamlModuleCatalog(new Uri("/Modules;component/ModuleCatalog.xaml", UriKind.Relative));        }    }

创建模块名为ModuleCatalog.xaml文件, 添加模块信息

&lwww.easck.comt;m:ModuleCatalog xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"                    xmlns:m="clr-namewww.easck.comspace:Prism.Modularity;assembly=Prism.Wpf">    <m:ModuleInfo ModuleName="ModuleAModule"                   ModuleType="ModuleA.ModuleAModule, ModuleA,                   Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /></m:ModuleCatalog>

到此这篇关于WPF框架Prism中模块Module用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。