DeviceManagementModule.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. using DeviceManagement.ViewModels.Dialog;
  2. using DeviceManagement.Views.Dialog;
  3. using System.Windows.Media;
  4. namespace DeviceManagement;
  5. [Module(ModuleName = "DeviceManagement", OnDemand = false)]
  6. public class DeviceManagementModule : IModule
  7. {
  8. public DeviceManagementModule(ICommonContainer commonContainer)
  9. {
  10. commonContainer.AddModule("DeviceManagement");
  11. ImageSource source = new BitmapImage(new Uri("/DeviceManagement;component/Icon.png", UriKind.Relative));
  12. commonContainer.AddNavigation(new(1, "设备管理", "DeviceManagement", false, source));
  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.RegisterDialog<EditDevice, EditDeviceViewModel>("EditDevice");
  24. }
  25. }