Почему это свойство IsChecked элемента управления флажок в WPF типа bool? (или Nullable<bool>). Я имею в виду, как элемент управления флажок может иметь значение null?
IsChecked
bool?
Nullable<bool>
null
Да, нулевое значение существует и отображается как заполненное поле.В системе указано «Не применимо».
Согласно документации свойство IsChecked имеет три возможных состояния:
Итак, когда IsChecked установлено на null, флажок будет показывать неопределенное состояние.Это обычно представляется в виде затененного или серого элемента управления.
Флажки могут иметь 3-е, серое, неопределенное состояние.
Поскольку WPF поддерживает привязку.Если мы свяжем значение логического столбца БД с флажком.Этот столбец может иметь значения True / False / Null.Это означает, что оно имеет три значения для логического поля.Поэтому пользовательский интерфейс WPF также должен обрабатывать три состояния.
Не забудьте установить для свойства флажка IsThreeState значение true, чтобы включить эту функцию.