MainView.xaml.cs 729 B

123456789101112131415161718192021222324252627
  1. using Avalonia.Controls;
  2. using Avalonia.Interactivity;
  3. using Avalonia.Markup.Xaml;
  4. using SafeAreaDemo.ViewModels;
  5. namespace SafeAreaDemo.Views
  6. {
  7. public partial class MainView : UserControl
  8. {
  9. public MainView()
  10. {
  11. AvaloniaXamlLoader.Load(this);
  12. }
  13. /// <inheritdoc/>
  14. protected override void OnLoaded(RoutedEventArgs e)
  15. {
  16. base.OnLoaded(e);
  17. var insetsManager = TopLevel.GetTopLevel(this)?.InsetsManager;
  18. var inputPane = TopLevel.GetTopLevel(this)?.InputPane;
  19. var viewModel = new MainViewModel();
  20. viewModel.Initialize(this, insetsManager, inputPane);
  21. DataContext = viewModel;
  22. }
  23. }
  24. }