using Prism.Ioc; using Prism.Modularity; using Prism.Regions; using RIZO_Application.Core; using RIZO_Application.Modules.ModuleName.Views; using RIZO_Application.Services.Interfaces; using RIZO_Application.Services; using System.Reflection; using RIZO_Application.Core.Infrastructure.CustomExtensions; namespace RIZO_Application.Modules.ModuleName { public class ModuleNameModule : IModule { private readonly IRegionManager _regionManager; public ModuleNameModule(IRegionManager regionManager) { _regionManager = regionManager; } public void OnInitialized(IContainerProvider containerProvider) { _regionManager.RequestNavigate(RegionNames.ContentRegion, "ViewA"); _regionManager.RequestNavigate(RegionNames.MqttRegion, "MqttControl"); _regionManager.RequestNavigate(RegionNames.ScanRegion, "ScanControl"); _regionManager.RequestNavigate(RegionNames.PrintRegion, "PrintControl"); } public void RegisterTypes(IContainerRegistry containerRegistry) { // 自动注册当前程序集中所有带 [AppService] 的类 containerRegistry.AutoRegisterServices(Assembly.GetExecutingAssembly()); // 自动注册当前程序集的所有带 [AutoRegisterView] 的视图 containerRegistry.AutoRegisterViews(Assembly.GetExecutingAssembly()); // containerRegistry.RegisterSingleton(); //containerRegistry.RegisterForNavigation(); } } }