38 lines
1.4 KiB
C#
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");
|
|
}
|
|
}
|