App.axaml.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using Avalonia;
  2. using Avalonia.Controls.ApplicationLifetimes;
  3. using Avalonia.Data.Core.Plugins;
  4. using Avalonia.Markup.Xaml;
  5. using FxpConvert.Common;
  6. #if DEBUG
  7. using HotAvalonia;
  8. using OxyPlot;
  9. #endif
  10. using ShakerApp.ViewModels;
  11. using ShakerApp.Views;
  12. using System;
  13. using System.Collections.Generic;
  14. using System.Globalization;
  15. using System.Linq;
  16. using System.Runtime.CompilerServices;
  17. using System.Runtime.InteropServices;
  18. using System.Runtime.Intrinsics;
  19. namespace ShakerApp;
  20. public partial class App : Application
  21. {
  22. public unsafe override void Initialize()
  23. {
  24. #if DEBUG
  25. if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
  26. {
  27. this.EnableHotReload();
  28. }
  29. #endif
  30. AvaloniaXamlLoader.Load(this);
  31. }
  32. public override void OnFrameworkInitializationCompleted()
  33. {
  34. BindingPlugins.DataValidators.RemoveAt(0);
  35. ShakerSettingViewModel.Instance.Init();
  36. if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
  37. {
  38. if (desktop.Args!.Contains("-debug"))
  39. {
  40. ViewModels.MainViewModel.Default.CanDebug = true;
  41. }
  42. desktop.MainWindow = new MainWindow();
  43. }
  44. base.OnFrameworkInitializationCompleted();
  45. //Window1 window = new Window1();
  46. //window.Show();
  47. }
  48. }