我有一个 blazor 应用程序,我想在我的孙子中使用 EventCallback 来调用我的祖父母中的函数。问题是,我祖父母的方法永远不会被调用。
我还使用“正常”参数从父级到子级进行通信,在这种情况下,EventCallBack 工作正常。
您可以尝试以下示例:
孙子剃须刀
<button @onclick="grandtest">test button</button>
@code {
[Parameter]
public EventCallback grandchildEvent { get; set; }
private async Task grandtest()
{
await grandchildEvent.InvokeAsync();
}
}
儿童剃须刀
<GrandChild grandchildEvent="childEvent"></GrandChild>
@code {
[Parameter]
public EventCallback childEvent { get; set; }
}
Home.剃须刀
@page "/"
<Child childEvent="test"></Child>
@display
@code{
string display = "";
private void test(){
display = "Get called";
}
}