MainWindowViewModel.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Threading.Tasks;
  5. using Avalonia.Controls.Notifications;
  6. using Avalonia.Threading;
  7. namespace ControlCatalog.ViewModels
  8. {
  9. class MainWindowViewModel
  10. {
  11. public MainWindowViewModel()
  12. {
  13. Dispatcher.UIThread.InvokeAsync(async () =>
  14. {
  15. await Task.Delay(5000);
  16. NotificationManager.Instance.Show(new NotificationViewModel { Title = "Warning", Message = "Please save your work before closing." }, "Main");
  17. await Task.Delay(1500);
  18. NotificationManager.Instance.Show(new NotificationContent { Message = "Test2", Type = NotificationType.Error }, "Main");
  19. await Task.Delay(2000);
  20. NotificationManager.Instance.Show(new NotificationContent { Message = "Test3", Type = NotificationType.Warning }, "Main");
  21. await Task.Delay(2500);
  22. NotificationManager.Instance.Show(new NotificationContent { Message = "Test4", Type = NotificationType.Success }, "Main");
  23. await Task.Delay(500);
  24. NotificationManager.Instance.Show("Test5", "Main");
  25. });
  26. }
  27. }
  28. }