You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MudBlazor RadioButtonGroup的OnChange事件实现咨询

MudBlazor RadioButtonGroup 选中变更事件实现示例

直接用SelectedChanged这个EventCallback就能实现选中状态变更时触发自定义逻辑,下面是简单的完整示例:

基础用法(直接绑定变更事件)

<MudRadioButtonGroup T="string" SelectedChanged="OnSelectionChanged">
    <MudRadio Value="Option1">选项1</MudRadio>
    <MudRadio Value="Option2">选项2</MudRadio>
    <MudRadio Value="Option3">选项3</MudRadio>
</MudRadioButtonGroup>

<p>当前选中项: @selectedValue</p>

对应的后台代码:

@code {
    private string selectedValue;

    private void OnSelectionChanged(string newValue)
    {
        selectedValue = newValue;
        // 根据选中值执行不同业务逻辑
        switch(newValue)
        {
            case "Option1":
                // 这里写选项1的处理代码
                Console.WriteLine("触发选项1的逻辑");
                break;
            case "Option2":
                Console.WriteLine("触发选项2的逻辑");
                break;
            case "Option3":
                Console.WriteLine("触发选项3的逻辑");
                break;
        }
    }
}

结合双向绑定的用法

如果你已经在使用@bind-Selected绑定变量,也可以同时指定SelectedChanged事件,这样既能同步变量值,又能触发自定义逻辑:

<MudRadioButtonGroup T="string" @bind-Selected="selectedValue" SelectedChanged="OnSelectionChanged">
    <MudRadio Value="Option1">选项1</MudRadio>
    <MudRadio Value="Option2">选项2</MudRadio>
    <MudRadio Value="Option3">选项3</MudRadio>
</MudRadioButtonGroup>

注意事项

  • T泛型的类型要和MudRadio的Value类型一致,比如如果选项值是int,就把T="int",OnSelectionChanged的参数也改成int类型。
  • SelectedChanged是MudBlazor封装好的EventCallback,不需要额外定义,直接指定处理方法即可。

内容的提问来源于stack exchange,提问作者JimboJones

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 03:35:31