Files
XplorePlane/XP.Calibration/CalibrationModule.cs
2026-07-28 13:10:23 +08:00

38 lines
1.4 KiB
C#

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;
/// <summary>
/// 标定模块 Prism 入口 | Calibration Prism module entry
/// </summary>
[Module(ModuleName = "CalibrationModule")]
public class CalibrationModule : IModule
{
public void OnInitialized(IContainerProvider containerProvider)
{
// 注册模块级多语言资源 | Register module-level localization resources
var localizationService = containerProvider.Resolve<ILocalizationService>();
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<CalibrationRunner>();
containerRegistry.Register<CalibrationToolboxWindowViewModel>();
containerRegistry.Register<CalibrationToolboxWindow>();
System.Console.WriteLine("[CalibrationModule] 类型注册完成 | Type registration completed");
}
}