什么是模块(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用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。








