使用@bind属性绑定参数,这样每次交互时就不会重新设置参数值了。以下是示例代码:
Component.razor:
@Title
@code {
[Parameter]
public string Title { get; set; }
[Parameter]
public int Count { get; set; }
[Parameter]
public EventCallback CountChanged { get; set; }
private void IncreaseCount()
{
Count++;
CountChanged.InvokeAsync(Count);
}
}
使用示例:
在这个示例中,通过使用@bind-Count属性将组件的Count参数与外部MyCount变量进行绑定,每次交互组件时都会更新MyCount的值,而不是重新设置组件参数的值。