App.axaml.cs 921 B

123456789101112131415161718192021222324252627282930313233343536
  1. using Avalonia;
  2. using Avalonia.Controls.ApplicationLifetimes;
  3. using Avalonia.Markup.Xaml;
  4. using VeloeMonitorApp.ViewModels;
  5. using VeloeMonitorApp.Views;
  6. namespace VeloeMonitorApp;
  7. public partial class App : Application
  8. {
  9. public override void Initialize()
  10. {
  11. AvaloniaXamlLoader.Load(this);
  12. }
  13. public override void OnFrameworkInitializationCompleted()
  14. {
  15. if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
  16. {
  17. desktop.MainWindow = new MainWindow
  18. {
  19. DataContext = new MainViewModel()
  20. };
  21. }
  22. else if (ApplicationLifetime is ISingleViewApplicationLifetime singleViewPlatform)
  23. {
  24. singleViewPlatform.MainView = new MainView
  25. {
  26. DataContext = new MainViewModel()
  27. };
  28. }
  29. base.OnFrameworkInitializationCompleted();
  30. }
  31. }