NotificationsPage.xaml.cs 836 B

123456789101112131415161718192021222324252627282930313233
  1. using Avalonia;
  2. using Avalonia.Controls;
  3. using Avalonia.Markup.Xaml;
  4. using ControlCatalog.ViewModels;
  5. namespace ControlCatalog.Pages
  6. {
  7. public class NotificationsPage : UserControl
  8. {
  9. private NotificationViewModel _viewModel;
  10. public NotificationsPage()
  11. {
  12. this.InitializeComponent();
  13. _viewModel = new NotificationViewModel();
  14. DataContext = _viewModel;
  15. }
  16. private void InitializeComponent()
  17. {
  18. AvaloniaXamlLoader.Load(this);
  19. }
  20. protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
  21. {
  22. base.OnAttachedToVisualTree(e);
  23. _viewModel.NotificationManager = new Avalonia.Controls.Notifications.WindowNotificationManager(TopLevel.GetTopLevel(this));
  24. }
  25. }
  26. }