RefreshContainerViewModel.cs 688 B

1234567891011121314151617181920212223242526
  1. using System.Collections.ObjectModel;
  2. using System.Linq;
  3. using System.Reactive;
  4. using System.Threading.Tasks;
  5. using Avalonia.Controls.Notifications;
  6. using ControlCatalog.Pages;
  7. using MiniMvvm;
  8. namespace ControlCatalog.ViewModels
  9. {
  10. public class RefreshContainerViewModel : ViewModelBase
  11. {
  12. public ObservableCollection<string> Items { get; }
  13. public RefreshContainerViewModel()
  14. {
  15. Items = new ObservableCollection<string>(Enumerable.Range(1, 200).Select(i => $"Item {i}"));
  16. }
  17. public async Task AddToTop()
  18. {
  19. await Task.Delay(3000);
  20. Items.Insert(0, $"Item {200 - Items.Count}");
  21. }
  22. }
  23. }