ScannerModule.cs 939 B

123456789101112131415161718192021222324252627282930
  1. using DeviceScanner.ViewModels;
  2. using DeviceScanner.Views;
  3. using UICommon.CommonContainer;
  4. namespace DeviceScanner;
  5. [Module(ModuleName = "Scanner", OnDemand = false)]
  6. public class ScannerModule : IModule
  7. {
  8. public ScannerModule(ICommonContainer commonContainer)
  9. {
  10. commonContainer.AddModule("Scanner");
  11. commonContainer.AddNavigation(new(3, "添加设备", "Scanner", false, null!));
  12. }
  13. void IModule.OnInitialized(IContainerProvider containerProvider)
  14. {
  15. IRegionManager regionManager = containerProvider.Resolve<IRegionManager>();
  16. ICommonContainer commonContainer = containerProvider.Resolve<ICommonContainer>();
  17. regionManager.RegisterViewWithRegion(commonContainer.MainReginName, typeof(Scanner));
  18. }
  19. void IModule.RegisterTypes(IContainerRegistry containerRegistry)
  20. {
  21. containerRegistry.RegisterForNavigation<Scanner, ScannerViewModel>("Scanner");
  22. }
  23. }