У меня есть этот код:
@foreach (var item in list)
{
<input type="checkbox" @onchange="@(e => HandleCheckChanged(e, item.Name))" checked="@item.IsChecked">
}
private async Task HandleCheckChanged(ChangeEventArgs e, string itemName)
{
// do something ...
StateHasChanged();
}
Если я отмечаю флажок, он вызывает HandleCheckChanged, а флажок проверяется Но если я изменю элементы списка , флажок предварительного просмотра отмечен все еще отмечен и не обновляется в зависимости от новых элементов списка. например, предположим, что у меня есть список упорядоченных номеров {1-20}, я выполняю следующие шаги: 1: list = GetAll (). Где (c => c .Id <10); 2: я проверяю первый флажок (номер 1) 3: list = GetAll (). Где (c => c .Id> = 10); (список обновлен и состояние изменилось) 4: проблема возникает здесь, флажок 11 проверен ??? но его значение ложно