Я использую Blazor, а в части кода Razor я использую MudBlazor . До изменения я использовал обычную HTML-группу радио с двумя вариантами «Да» и «Нет».
Мы думали, что использование флажков вместо радио принесет проекту больше визуальной пользы, поэтому я внес изменения, но был один нюанс. Я не мог это выяснить. «Взаимоисключающие»...
Я не смог установить параметры флажка, поэтому, когда было нажато «Да», другое «Нет» не могло быть отмечено одновременно с «Да», а вместо этого отметьте « Нет» и вместо этого пустое «Да». Точно так же, как функция радио. Но мне не удалось этого добиться...
Часть кода Razor:
Код: Выделить всё
Привязано к:
Код: Выделить всё
public bool GxpRelevant { get; set; }
@code часть страницы Blazor:
Код: Выделить всё
[Parameter]
public Request? Model { get; set; }
private bool _yesChecked;
private bool _noChecked;`
protected override void OnInitialized()
{
_yesChecked = Model!.GxpRelevant;
_noChecked = !Model!.GxpRelevant;
}
private void OnYesCheckedChanged(bool value)
{
if (value)
{
_yesChecked = true;
_noChecked = false;
}
else
{
_yesChecked = false;
}
Model!.GxpRelevant = _yesChecked;
EvtChanged.InvokeAsync(Model);
}
private void OnNoCheckedChanged(bool value)
{
if (value)
{
_noChecked = true;
_yesChecked = false;
}
else
{
_noChecked = false;
}
Model!.GxpRelevant = !_noChecked;
EvtChanged.InvokeAsync(Model);
}
/>Кто-нибудь уже сталкивался с подобным опытом?
Я всего лишь младший инженер-программист, поэтому сам не очень опытен...
Буду рад помощи.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ctionality