33 lines
647 B
C#
33 lines
647 B
C#
using Microsoft.AspNetCore.Components;
|
|
using ObservableCollections;
|
|
|
|
namespace BlazorApp.Pages;
|
|
|
|
public partial class Index : IDisposable
|
|
{
|
|
ObservableList<int> list;
|
|
public ISynchronizedView<int, int> ItemsView { get; set; }
|
|
int count = 99;
|
|
|
|
protected override void OnInitialized()
|
|
{
|
|
list = new ObservableList<int>();
|
|
ItemsView = list.CreateView(x => x);
|
|
|
|
ItemsView.CollectionStateChanged += action =>
|
|
{
|
|
InvokeAsync(StateHasChanged);
|
|
};
|
|
}
|
|
|
|
void OnClick()
|
|
{
|
|
list.Add(count++);
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
ItemsView.Dispose();
|
|
}
|
|
}
|