我的剃刀页面上有这样的放射组
<MudRadioGroup T="string" SelectedOption="@selectedName" SelectedOptionChanged="OnSelectedOptionChanged">
<MudRadio Option="@("Adam")" Color="Color.Primary">Index</MudRadio>
<MudRadio Option="@("Greg")" Color="Color.Primary">Regex</MudRadio>
</MudRadioGroup>
@if (_isOk)
{
<MudTextField Value="@prop1" Label="txt1" />
<MudTextField Value="@prop2" Label="txt2" />
}
else
{
<MudTextField Value="prop3" Label="txt3" />
}
在代码隐藏中,我绑定了如下所示的单选群组
private string selectedName = string.Empty;
private bool _isOk;
protected override void OnInitialized()
{
if (string.IsNullOrEmpty(ScanRule.RegexRule))
{
selectedName = "Adam";
_isOk= true;
}
else
{
selectedName = "Greg";
_isOk= false;
}
}
private void OnSelectedOptionChanged(string selectedOption)
{
_isOk= selectedOption == "Adam";
}
如果我try 更改选项按钮,则不会发生任何react .当我在OnseltedOptionChanged方法中设置调试点并try 更改选项按钮时,它两次进入它,我认为这也是错误的.