App.xaml.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using ProximaAnalizer.Data;
  2. using ProximaAnalizer.Helpers;
  3. using ProximaAnalizer.ViewModels;
  4. using ProximaAnalizer.ViewModels.DBInfoAlarmRegions;
  5. using ProximaAnalizer.ViewModels.Dialog;
  6. using ProximaAnalizer.Views;
  7. using ProximaAnalizer.Views.DBInfoAlarmRegions;
  8. using ProximaAnalizer.Views.Dialog;
  9. using SqlSugarORM;
  10. using System.Windows;
  11. namespace ProximaAnalizer;
  12. /// <summary>
  13. /// Interaction logic for App.xaml
  14. /// </summary>
  15. public partial class App : PrismApplication
  16. {
  17. protected override Window CreateShell()
  18. {
  19. return Container.Resolve<MainWindow>();
  20. }
  21. protected override void RegisterTypes(IContainerRegistry containerRegistry)
  22. {
  23. containerRegistry.RegisterForNavigation<Loading, LoadingViewModel>("Loading");
  24. containerRegistry.RegisterForNavigation<DBInfoTrace, DBInfoTraceViewModel>("DBInfoTrace");
  25. containerRegistry.RegisterForNavigation<DBInfoAlarm, DBInfoAlarmViewModel>("DBInfoAlarm");
  26. containerRegistry.RegisterForNavigation<AlarmData, AlarmDataViewModel>("AlarmData");
  27. containerRegistry.RegisterForNavigation<AlarmGasPanel, AlarmGasPanelViewModel>("AlarmGasPanel");
  28. containerRegistry.RegisterDialog<LinePicker, DialogPickerViewModel>("LinePicker");
  29. containerRegistry.RegisterDialog<TraceDataList, TraceDataListViewModel>("TraceData");
  30. containerRegistry.RegisterDialog<SingleTracePlot, SingleTracePlotViewModel>("SingleTrace");
  31. containerRegistry.RegisterSingleton<SqlSugarCustom>();
  32. containerRegistry.RegisterSingleton<TraceData>();
  33. containerRegistry.RegisterSingleton<LineCollection>();
  34. containerRegistry.RegisterSingleton<DBDataHelper>();
  35. }
  36. }