我创建了一个按钮来重新加载Radzen DataGrid。
数据网格应该在我点击按钮后重新加载。
然而,当我点击按钮时,什么也没发生。
<<p>按钮/strong><RadzenButton Click=@(args => Refresh()) Icon="refresh" ButtonStyle="ButtonStyle.Light" />
Radzen DataGrid
<RadzenDataGrid @ref="grid" Data="@records" TItem="class" ...>
<<p>Blazor编码/strong>IEnumerable<class> records;
RadzenDataGrid<class> grid = new RadzenDataGrid<class>();
async Task Refresh()
{
records = Service.GetAllRecords();
await grid.Reload();
InvokeAsync(StateHasChanged);
}
public List<class> GetAllRecords()
{
return _db.records.Include(r => r.a).Include(r => r.b).OrderByDescending(r=>r.id).ToList();
}
MrC又名Shaun Curtis是正确的。
只需更改GetAllRecords
的代码,使其成为async
函数。
则用await
代替Refresh()
。
可以的。