DeviceManagementModule.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. using DeviceManagement.ViewModels;
  2. using DeviceManagement.Views;
  3. using GlobalData;
  4. using UICommon.CommonContainer;
  5. namespace DeviceManagement;
  6. [Module(ModuleName = "DeviceManagement", OnDemand = false)]
  7. public class DeviceManagementModule : IModule
  8. {
  9. public DeviceManagementModule(ICommonContainer commonContainer)
  10. {
  11. commonContainer.AddModule("DeviceManagement");
  12. commonContainer.AddNavigation(new(1, "设备信息", "DeviceManagement", false, null!));
  13. }
  14. void IModule.OnInitialized(IContainerProvider containerProvider)
  15. {
  16. IRegionManager regionManager = containerProvider.Resolve<IRegionManager>();
  17. ICommonContainer commonContainer = containerProvider.Resolve<ICommonContainer>();
  18. regionManager.RegisterViewWithRegion(commonContainer.MainReginName, typeof(DeviceManager));
  19. }
  20. void IModule.RegisterTypes(IContainerRegistry containerRegistry)
  21. {
  22. containerRegistry.RegisterForNavigation<DeviceManager, DeviceManagerViewModel>("DeviceManagement");
  23. containerRegistry.RegisterSingleton<DeviceCollection>();
  24. }
  25. }