【发布时间】:2021-03-23 21:37:04
【问题描述】:
我正在尝试在 Blazor 中创建一个具有两种数据绑定方式的单选按钮组件,但我似乎无法更改父级上的值 (testNumber)。我是 Blazor 和 C# 的新手,因此将不胜感激任何帮助。谢谢
ChildComp.razor
<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; }
}
ParentComp.razor
<div>
<ChildComp @bind-BindingValue="testNumber" />
<h5>@testNumber</h5>
</div>
@code {
int testNumber = 0;
}
【问题讨论】:
-
我也有同样的问题。运气好吗?
标签: radio-button blazor parent-child blazor-webassembly two-way-binding