App.axaml.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Avalonia;
  2. using Avalonia.Controls.ApplicationLifetimes;
  3. using Avalonia.Markup.Xaml;
  4. #if DEBUG
  5. using HotAvalonia;
  6. using System.Linq;
  7. using System.Runtime.InteropServices;
  8. #endif
  9. namespace Dynamicloadsimulationdevice
  10. {
  11. public partial class App : Application
  12. {
  13. public override void Initialize()
  14. {
  15. AvaloniaXamlLoader.Load(this);
  16. }
  17. public override void OnFrameworkInitializationCompleted()
  18. {
  19. IViewModel.SplashScreen splashScreen = new IViewModel.SplashScreen();
  20. splashScreen.Show();
  21. ViewModels.MainWindowViewModel.Instance.Init();
  22. if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
  23. {
  24. if (desktop.Args!.Contains("-debug"))
  25. {
  26. ViewModels.MainWindowViewModel.Instance.Debug = true;
  27. }
  28. #if DEBUG
  29. ViewModels.MainWindowViewModel.Instance.Debug = true;
  30. #endif
  31. desktop.MainWindow = new MainWindow();
  32. desktop.MainWindow.Loaded += (_, _) => splashScreen.Close();
  33. }
  34. base.OnFrameworkInitializationCompleted();
  35. }
  36. }
  37. }