using System.Resources; using Prism.Ioc; using Prism.Modularity; using XP.Calibration.Services; using XP.Calibration.ViewModels; using XP.Calibration.Views; using XP.Common.Localization.Interfaces; namespace XP.Calibration; /// /// 标定模块 Prism 入口 | Calibration Prism module entry /// [Module(ModuleName = "CalibrationModule")] public class CalibrationModule : IModule { public void OnInitialized(IContainerProvider containerProvider) { // 注册模块级多语言资源 | Register module-level localization resources var localizationService = containerProvider.Resolve(); var resourceManager = new ResourceManager( "XP.Calibration.Resources.Resources", typeof(CalibrationModule).Assembly); localizationService.RegisterResourceSource("XP.Calibration", resourceManager); System.Console.WriteLine("[CalibrationModule] 模块已初始化 | Module initialized"); } public void RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.Register(); containerRegistry.Register(); containerRegistry.Register(); System.Console.WriteLine("[CalibrationModule] 类型注册完成 | Type registration completed"); } }