App.xaml.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using MinicsUI.ViewModels.Regions;
  2. using MinicsUI.Views.Regions;
  3. namespace BlankPrism;
  4. public partial class App : PrismApplication
  5. {
  6. protected override Window CreateShell() => Container.Resolve<MainWindow>();
  7. protected override void OnStartup(StartupEventArgs e)
  8. {
  9. DispatcherUnhandledException += App_DispatcherUnhandledException;
  10. base.OnStartup(e);
  11. }
  12. private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
  13. {
  14. MessageBox.Show(e.Exception!.ToString()!);
  15. }
  16. protected override void OnExit(ExitEventArgs e)
  17. {
  18. SetWindow.ExitParent();
  19. App.Current?.Dispatcher.InvokeShutdown();
  20. base.OnExit(e);
  21. }
  22. protected override void RegisterTypes(IContainerRegistry containerRegistry)
  23. {
  24. containerRegistry.RegisterDialogWindow<Window1>();
  25. containerRegistry.RegisterDialog<SettingDialog, SettingDialogViewModel>("Setting");
  26. containerRegistry.RegisterDialog<FileLoader, FileLoaderViewModel>("File");
  27. containerRegistry.RegisterDialog<ChannelDetail, ChannedDetailViewModel>("Channel");
  28. containerRegistry.RegisterDialog<ThemeMessageBox, ThemeMessageBoxViewModel>("MessageBox");
  29. containerRegistry.RegisterDialog<ConfigFileComparision, ConfigFileComparisionViewModel>("Compare");
  30. containerRegistry.RegisterDialog<TraceLog, TraceLogViewModel>("TraceLog");
  31. containerRegistry.RegisterForNavigation<Alarm, AlarmViewModel>("Alarm");
  32. containerRegistry.RegisterForNavigation<HistoryView.Views.Regions.Monitor, MonitorViewModel>("Monitor");
  33. containerRegistry.RegisterForNavigation<ChannelMultiEdit, ChannelMultiEditViewModel>("MultiEdit");
  34. containerRegistry.RegisterForNavigation<Settings, SettingViewModel>("Setting");
  35. containerRegistry.RegisterForNavigation<GasPanelHolder, GasPanelViewModel>("GasPanel");
  36. containerRegistry.RegisterForNavigation<HeaterGramHolder, HeaterGramHolderViewModel>("HeaterGram");
  37. containerRegistry.RegisterForNavigation<ConfigEditor, ConfigEditorViewModel>("ConfigEditor");
  38. containerRegistry.RegisterSingleton<MessageBoxHelper>();
  39. containerRegistry.RegisterSingleton<DatabaseCleaner>();
  40. containerRegistry.RegisterSingleton<LanguageLoader>();
  41. containerRegistry.RegisterSingleton<MonitorHelper>();
  42. containerRegistry.RegisterSingleton<Hardwares>();
  43. containerRegistry.RegisterSingleton<Alarms>();
  44. containerRegistry.RegisterSingleton<TemperatureConfigs>();
  45. containerRegistry.RegisterSingleton<UserInformation>();
  46. containerRegistry.RegisterSingleton<HubSender>();
  47. containerRegistry.RegisterSingleton<HubReceiver>();
  48. containerRegistry.RegisterSingleton<AlarmRealtime>();
  49. containerRegistry.RegisterSingleton<HistoryViewer>();
  50. containerRegistry.RegisterSingleton<UserCollection>();
  51. }
  52. }