在Blazor中,可以使用StateHasChanged()方法来刷新组件,以便在列表更新后刷新。
以下是一个示例代码:
@page "/list"
List Example
@foreach (var item in itemList)
{
- @item
}
@code {
List itemList = new List();
protected override void OnInitialized()
{
itemList.Add("Item 1");
itemList.Add("Item 2");
itemList.Add("Item 3");
}
private void UpdateList()
{
// 更新列表数据
itemList.Add("New Item");
// 刷新组件
StateHasChanged();
}
}
在这个示例中,我们首先在OnInitialized方法中初始化了一个itemList列表,然后将其绑定到一个ul元素中。在按钮的点击事件中,我们更新了itemList列表并调用StateHasChanged()方法来刷新组件。这样,当我们点击按钮时,列表将更新并刷新显示新的项。