ScannerModule.cs 1.1 KB

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