BlazorAssembly中Siblings组件之间的最佳通信方式
创始人
2024-12-21 01:00:19
0

Blazor中的Sibling组件之间通信,可以通过使用EventCallback和Cascading参数来实现。

首先,我们需要创建一个CascadingValue组件,并将要共享的数据传递给它。在下面的示例中,我们要在Sibling1组件中与Sibling2组件共享一个字符串变量。


    
    


@code {
    private string SharedValue = "Hello, Blazor!";
}

接下来,我们在Sibling1组件中通过EventCallback将更改后的数据返回给Cascading Value组件。Sibling2组件也会自动更新。



@code {
    [CascadingParameter] private string SharedValue { get; set; }
    [Parameter] public EventCallback SharedValueChanged { get; set; }

    private async Task UpdateSharedValue()
    {
        SharedValue = "Hello, Blazor! (updated)";
        await SharedValueChanged.InvokeAsync(SharedValue);
    }
}

接下来,我们在Sibling2中可以通过CascadingValue组件来访问共享的值。

@implements IDisposable

@SharedValue
@code { [CascadingParameter] private string SharedValue { get; set; } protected override void OnInitialized() { Console.WriteLine("Sibling2 initialized"); base.OnInitialized(); } public void Dispose() { Console.WriteLine("Sibling2 disposed"); } }

关键点:

  • CascadingValue组件用于将数据从一个组件传递到其子组件。在这种情况下,我们在Sibling1和Sibling2之间共享了一个字符串变量。
  • EventCallback参数用于将更改后的值从Sibling1组件传递回CascadingValue组件。
  • 在Sibling2组件中,我们可以通过CascadingValue组件来访问更新后的值。

这是一种简单且有效的方式来在Blazor中实现Sibling组件之间的通信。

相关内容

热门资讯

黑科技了解!(德州)外挂辅助工... 黑科技了解!(德州)外挂辅助工具,(德州之星)原本是有挂,2025新版总结(有挂辅助);1分钟了解详...
wpk发牌逻辑!wpk透视辅助... wpk发牌逻辑!wpk透视辅助可测试真的,德州aiapp,玩家教程(原生存在有挂);玩家必备必赢加哟...
黑科技代打!(AApOKER)... 黑科技代打!(AApOKER)透明挂辅助机制,(aapokEr)起初是真的有挂,玩家教程(有挂攻略)...
wepoke透明挂使用教程!微... 1、wepoke透明挂使用教程!微扑克机制技巧,gg扑克实战,玩家教程(都是真的是有挂);详细教程。...
黑科技工具!(aapOker)... 黑科技工具!(aapOker)透明挂辅助挂,(aapOKER)先前有挂,力荐教程(有挂透明);最新版...
微扑克辅助透视技能教程!wpk... 微扑克辅助透视技能教程!wpk透视辅助效果图,wpk微扑克有辅助吗,必胜教程(原来真的是有挂);建议...
黑科技玄学!(wepoke)软... 1、黑科技玄学!(wepoke)软件透明挂,(wopoker)从前存在有挂,科技教程(有挂辅助);详...
wepoke有没有挂!wpk职... wepoke有没有挂!wpk职业代打,wepoke辅助有挂吗,细节方法(都是真的是有挂)1、点击下载...
黑科技透明挂!(AApOKER... 黑科技透明挂!(AApOKER)透明挂辅助插件,(AaPOKER)原生是有挂,必胜教程(有挂方法)1...
wepoke辅助挂!wepok... wepoke辅助挂!wepoke有吗,德扑之星数据解析,力荐教程(本来是真的有挂);支持多人共享记分...