Blazor:将 EventCallback 与 CascadingValue/CascadingParameter 结合使用 - 这可能吗?

问题描述 投票:0回答:1

我有一个 blazor 应用程序,我想在我的孙子中使用 EventCallback 来调用我的祖父母中的函数。问题是,我祖父母的方法永远不会被调用。

我还使用“正常”参数从父级到子级进行通信,在这种情况下,EventCallBack 工作正常。

asp.net-core callback blazor cascadingparameter
1个回答
0
投票

您可以尝试以下示例:
孙子剃须刀

<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";
    }
}

测试结果
enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.