Blazor Checkbox двусторонняя привязка и событие измененияC#

Место общения программистов C#
Ответить
Anonymous
 Blazor Checkbox двусторонняя привязка и событие изменения

Сообщение Anonymous »

Как правильно привязать флажок и вызвать событие при изменении этого флажка? Я попробовал несколько разных способов, но все они работали не так, как я надеялся. Обратите внимание, что флажок находится в компоненте.

Код: Выделить всё

@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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»