DataLogModule.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using DataLogModule.ViewModels;
  2. using DataLogModule.Views;
  3. using Prism.Ioc;
  4. using Prism.Modularity;
  5. namespace DataLogModule;
  6. public class DataLogModule : IModule
  7. {
  8. public DataLogModule(IModuleContainer commonContainer)
  9. {
  10. commonContainer.AddModule("DataLog");
  11. Container.SubModules.Add(0, "OperationLog");
  12. Container.SubModules.Add(1, "ProcessHistory");
  13. Container.SubModules.Add(2, "DataHistory");
  14. Container.SubModules.Add(3, "DataCharting");
  15. commonContainer.AddNavigation(Container);
  16. }
  17. public readonly static ContainerInfo Container = new(4, "DataLog", "DataLog", false, []);
  18. void IModule.OnInitialized(IContainerProvider containerProvider)
  19. {
  20. IBottomPopManager popManager = containerProvider.Resolve<IBottomPopManager>();
  21. //popManager.RegistBottomPop<LoadPop, LoadPopViewModel>("LoadPop");
  22. }
  23. void IModule.RegisterTypes(IContainerRegistry containerRegistry)
  24. {
  25. containerRegistry.RegisterForNavigation<DataLogOpretionLog, DLOperationViewModel>("OperationLog");
  26. containerRegistry.RegisterForNavigation<DataLogProcessHistory, DLProcessHistoryViewModel>("ProcessHistory");
  27. containerRegistry.RegisterForNavigation<DataLogDataHistory, DLDataHistroyViewModel>("DataHistory");
  28. containerRegistry.RegisterForNavigation<DataLogCharting, DLDataChartingViewModel>("DataCharting");
  29. }
  30. }