using System; using System.Diagnostics; using System.Windows.Controls; using linesider_screen_bankend.Core; using linesider_screen_bankend.Modules.ModuleName.ViewModels; using linesider_screen_bankend.Modules.ModuleName.Views; using linesider_screen_bankend.Services; using linesider_screen_bankend.Services.Interfaces; using Prism.Ioc; using Prism.Modularity; using Prism.Regions; namespace linesider_screen_bankend.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"); //Navigate(RegionNames.LogRegion, "CommonLogView"); //Navigate(RegionNames.TopMenuRegion, "TopMenuView"); } public void RegisterTypes(IContainerRegistry containerRegistry) { Debug.WriteLine($"尝试注册Module视图"); containerRegistry.RegisterForNavigation("ViewA"); containerRegistry.RegisterForNavigation("CommonLogView"); containerRegistry.RegisterForNavigation("TopMenuView"); containerRegistry.RegisterForNavigation("HomePage"); containerRegistry.RegisterForNavigation("SettingsPage"); Debug.WriteLine($"Module视图注册成功"); Debug.WriteLine($"尝试注册Service方法"); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); Debug.WriteLine($"Service方法注册成功"); } } }