Как правильно привязать флажок и вызвать событие при изменении этого флажка? Я попробовал несколько разных способов, но все они работали не так, как я надеялся. Обратите внимание, что флажок находится в компоненте.
Код: Выделить всё
@code{
[Parameter]
public bool IsChecked { get; set; } = true;
private void CheckboxChanged()
{
Console.WriteLine($"Checkbox changed {IsChecked}");
}
}
Когда страница загружается, она считывает значение, присвоенное IsChecked, а когда флажок CheckBox установлен, метод срабатывает. Однако значение IsChecked не обновляется. Затем, если значение привязки для IsChecked изменяется за пределами компонента, метод не срабатывает, но значение IsChecked изменяется (следует отметить, что пользовательский интерфейс обновляется правильно).
Я решил, что мне нужна фактическая привязка, подобная этой:
Однако это выдает ошибку, что onchange используется два или более
Когда пользователь нажимает на флажок, метод активируется, однако IsChecked имеет старое значение (я предполагаю, что щелчок происходит до привязки). Затем, если значение IsChecked будет изменено за пределами компонента, метод снова не сработает.
Как правильно?
Подробнее здесь:
https://stackoverflow.com/questions/712 ... ange-event