RefreshContainerViewModel.cs 665 B

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