App.axaml.cs 1.0 KB

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