ScannerModule.cs 1.1 KB

123456789101112131415161718192021222324252627282930
  1. using System.Windows.Media;
  2. namespace DeviceScanner;
  3. [Module(ModuleName = "Scanner", OnDemand = false)]
  4. public class ScannerModule : IModule
  5. {
  6. public ScannerModule(ICommonContainer commonContainer)
  7. {
  8. commonContainer.AddModule("Scanner");
  9. ImageSource source = new BitmapImage(new Uri("/DeviceScanner;component/Resources/Icon.png", UriKind.Relative));
  10. commonContainer.AddNavigation(new(3, "添加设备", "Scanner", true, source));
  11. }
  12. void IModule.OnInitialized(IContainerProvider containerProvider)
  13. {
  14. IRegionManager regionManager = containerProvider.Resolve<IRegionManager>();
  15. ICommonContainer commonContainer = containerProvider.Resolve<ICommonContainer>();
  16. regionManager.RegisterViewWithRegion(commonContainer.MainReginName, typeof(Scanner));
  17. }
  18. void IModule.RegisterTypes(IContainerRegistry containerRegistry)
  19. {
  20. containerRegistry.RegisterForNavigation<Scanner, ScannerViewModel>("Scanner");
  21. containerRegistry.RegisterDialog<CreateDevice, CreateDeviceViewModel>("CreateDevice");
  22. }
  23. }