Как выполнить двустороннюю привязку дочернего компонента Blazor с переключателем

#radio-button #blazor #parent-child #blazor-webassembly #two-way-binding

Вопрос:

Я пытаюсь создать компонент переключателей в Blazor, который имеет двустороннюю привязку данных, но, похоже, я не могу изменить значение (номер теста) для родителя. Я новичок в Blazor и C#, поэтому буду очень признателен за любую помощь. Спасибо

Детский комп.бритва

 <div>
    <label for="radio1">1</label>
    <input 
        id="radio1"
        type="radio"
        value="1"
        name="test"
        checked="@(_selectedGroup == 1)"
        @onclick="@(() => _selectedGroup = 1)"/>

    <label for="radio2">2</label>
    <input
        id="radio2"
        type="radio"
        value="2"
        name="test"
        checked="@(_selectedGroup == 2)"
        @onclick="@(() => _selectedGroup = 2)"/>

</div>

@code {

    private int _selectedGroup = 0;

    [Parameter]
    public int BindingValue
    {
        get => _selectedGroup;
        set
        {
            if (_selectedGroup == value ) 
            {
                return;
            }
            else
            {
                _selectedGroup = value;
            }
            BindingValueChanged.InvokeAsync(value);
        }
    }

    [Parameter]
    public EventCallback<int> BindingValueChanged { get; set; }   
}
 

Родительский комитет.бритва

 <div>
    <ChildComp @bind-BindingValue="testNumber" />
    <h5>@testNumber</h5> 
</div>

@code {

    int testNumber = 0;
}
 

Комментарии:

1. У меня та же проблема. Есть успехи?