PreviewerApp.axaml.cs 893 B

123456789101112131415161718192021222324252627282930313233
  1. using Avalonia;
  2. using Avalonia.Controls.ApplicationLifetimes;
  3. using Avalonia.Markup.Xaml;
  4. using QuestPDF.Infrastructure;
  5. namespace QuestPDF.Previewer
  6. {
  7. internal class PreviewerApp : Application
  8. {
  9. public IDocument? Document { get; init; }
  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 PreviewerWindow()
  19. {
  20. DataContext = new PreviewerWindowViewModel()
  21. {
  22. Document = Document,
  23. }
  24. };
  25. }
  26. base.OnFrameworkInitializationCompleted();
  27. }
  28. }
  29. }