使用StateHasChanged()手动触发组件的重新渲染。
例如,在以下组件中,如果更改了对象obj的属性,则组件不会自动重新渲染以显示更改。为了更新UI,我们需要在更改后手动调用StateHasChanged()方法。
My Component
@obj.Title
@obj.Description
@code {
private MyObject obj = new MyObject();
protected override void OnInitialized()
{
obj.Title = "Hello";
obj.Description = "World";
}
private void UpdateObject()
{
obj.Title = "Updated Title";
obj.Description = "Updated Description";
//手动触发组件的重新渲染
StateHasChanged();
}
}