public event Func
async Task UpdateParent() { // 更新父组件状态 await SomeStateChange();
// 重新加载子组件
if (OnReload != null)
{
await OnReload.Invoke();
}
}
public async Task Reload() { // 重新加载子组件 await InvokeAsync(StateHasChanged); }
protected override void OnInitialized() { // 订阅父组件事件 (Parent as SomeParentComponent)?.OnReload += Reload; }
protected override void OnDispose() { // 取消订阅父组件事件 (Parent as SomeParentComponent)?.OnReload -= Reload; }
注意:Parent是Blazor中的内置属性,用于获取当前组件的父组件实例。