这看起来像是使用虚拟化时的一个错误。
但是,您的解决方案会导致渲染循环。 添加一些控制台登录到您的
OnAfterRenderAsync
并看看会发生什么:
private int _counter;
protected override Task OnAfterRenderAsync(bool firstRender)
{
StateHasChanged();
Console.WriteLine($"Yet anmother Render {_counter}");
_counter++;
return base.OnAfterRenderAsync(firstRender);
}