У меня есть объект, который реализует INotifyPropertyChanged, и флажок, связанный с логическим свойством этого объекта. Это работает, но я обнаружил, что когда я устанавливаю или снимаю флажок, свойство привязанного объекта не обновляется до тех пор, пока я не нажму другой элемент управления, не закрою форму или иным образом не заставлю флажок терять фокус.
Я бы хотел, чтобы флажок вступил в силу немедленно. То есть, когда я отмечаю флажок, свойство должно быть немедленно установлено в true, а когда я снимаю флажок, оно должно быть немедленно установлено в false.
Я обошел это, добавив обработчик для события CheckedChanged флажка, но есть ли «правильный» способ сделать это, что я пропустил?
Аналогичный вопрос переполнения стека: Значение текстового поля / флажка с привязкой к базе данных неверно, пока текстовое поле / флажок не проверен .