#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. У меня та же проблема. Есть успехи?