using Microsoft.AspNetCore.Components; using ObservableCollections; namespace BlazorApp.Pages; public partial class Index { ObservableList list; public ISynchronizedView ItemsView { get; set; } int adder = 99; RenderFragment fragment; protected override void OnInitialized() { list = new ObservableList(); list.AddRange(new[] { 1, 10, 188 }); ItemsView = list.CreateSortedView(x => x, x => x, comparer: Comparer.Default).WithINotifyCollectionChanged(); fragment = builder => { builder.GetFrames(); }; } void OnClick() { ThreadPool.QueueUserWorkItem(_ => { list.Add(adder++); _ = InvokeAsync(StateHasChanged); }); } }