Ответ 1
Это значение null, когда вы не знаете, было ли его отмечено или нет: http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.togglebutton.ischecked.aspx
Во многих системах флажок, подобный этому, затенен вместо проверки.
Есть ли случай, когда свойство IsChecked в WPF CheckBox null?
Я думаю, это ответит на мой вопрос из названия вопроса.
Это значение null, когда вы не знаете, было ли его отмечено или нет: http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.togglebutton.ischecked.aspx
Во многих системах флажок, подобный этому, затенен вместо проверки.
Если это так, то, возможно, это флажок с тремя состояниями, посмотрите на http://msdn.microsoft.com/en-us/library/system.windows.forms.checkbox.threestate.aspx для объяснения.
Null означает, что CheckBox является неопределенным (не является ни пустым, ни проверенным, вместо этого он либо имеет линию через него, либо поле имеет серый квадрат внутри него)
Если мы хотим привязать значение из БД, и если это значение равно нулю, то мы также должны это обработать. Булево значение DB может быть True, False или NULL. Таким образом, флажок пользовательского интерфейса также должен обрабатывать состояния. То почему WPF CheckBox имеет три состояния.