Я использовал много раз следующиеКогда CheckBox.IsChecked.HasValue станет ложным?
if (chkBox.IsChecked.HasValue && chkBox.IsChecked.Value)
Но почему? Какова ситуация, когда chkBox.IsChecked.HasValue
становится ложным?
Я проверил, создав checkbox и отладив его, чтобы увидеть HasValue
.
Проверено на конструкторе, проверено после проверки и снятия флажка. Но HasValue
всегда считалось истинным.
Если это флажок с 3 состояниями, он может быть нулевым (.hasvalue = false). Тем не менее, вы должны указать, что он имеет 3-го уровня в разметке. –