下面是一个示例代码:
子组件:
public partial class ChildComponent : ComponentBase
{
[Parameter]
public Action OnDataChange { get; set; }
private int data;
private void UpdateData(int newData)
{
data = newData;
OnDataChange?.Invoke();
}
//其他代码省略
}
父组件:
public partial class ParentComponent : ComponentBase
{
private int data;
private void HandleDataChange()
{
StateHasChanged();
}
protected override void OnInitialized()
{
base.OnInitialized();
//注册子组件的事件
child.OnDataChange += HandleDataChange;
}
//其他代码省略
}