Почему свойство IsChecked имеет значение null для логического значения в WPF CheckBox? - PullRequest
20 голосов
/ 23 июня 2009

Есть ли случай, когда свойство IsChecked в WPF CheckBox имеет значение null?

Полагаю, это ответит на мой вопрос из заголовка вопроса.

Ответы [ 4 ]

23 голосов
/ 23 июня 2009

Это ноль, если вы не знаете, проверено это или нет: http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.togglebutton.ischecked.aspx

Во многих системах флажок, подобный этому, затенен вместо того, чтобы быть отмеченным.

12 голосов
/ 23 июня 2009

Если это так, то, возможно, это флажок с тремя состояниями, посмотрите объяснение http://msdn.microsoft.com/en-us/library/system.windows.forms.checkbox.threestate.aspx.

5 голосов
/ 23 июня 2009

Null означает, что CheckBox не определен (не является ни пустым, ни отмеченным, вместо этого либо проходит через него, либо внутри поля находится серый прямоугольник)

0 голосов
/ 20 августа 2014

Если мы хотим связать значение из БД и если это значение равно нулю, то мы должны также обработать это. Логическое значение БД может быть True, False или NULL. Таким образом, флажок UI также должен обрабатывать там состояния. Вот почему WPF CheckBox имеет три состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...