DashBoardModule.cs 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. using DashBoard.View.Dialog;
  2. using DashBoard.ViewModel.Dialog;
  3. using System.Net.Http.Headers;
  4. namespace DashBoard;
  5. [Module(ModuleName = "DashBoard", OnDemand = false)]
  6. public class DashBoardModule : IModule
  7. {
  8. public DashBoardModule(ICommonContainer commonContainer)
  9. {
  10. commonContainer.AddModule("DashBoard");
  11. ImageSource source = new BitmapImage(new Uri("/DashBoard;component/dashboard.png", UriKind.Relative));
  12. commonContainer.AddNavigation(new(4, "实时监控", "DashBoard", 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(DashBoardMain));
  19. }
  20. void IModule.RegisterTypes(IContainerRegistry containerRegistry)
  21. {
  22. containerRegistry.RegisterForNavigation<DashBoardMain, DashBoardMainViewModel>("DashBoard");
  23. containerRegistry.RegisterDialog<WarningList, WarningListViewModel>("WarningList");
  24. }
  25. }