using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Markup.Xaml; using SafeAreaDemo.ViewModels; namespace SafeAreaDemo.Views { public partial class MainView : UserControl { public MainView() { AvaloniaXamlLoader.Load(this); } /// protected override void OnLoaded(RoutedEventArgs e) { base.OnLoaded(e); var insetsManager = TopLevel.GetTopLevel(this)?.InsetsManager; var inputPane = TopLevel.GetTopLevel(this)?.InputPane; var viewModel = new MainViewModel(); viewModel.Initialize(this, insetsManager, inputPane); DataContext = viewModel; } } }