为什么CheckBox.IsChecked属性为Nullable <bool>?</bool>

时间:2010-12-25 10:57:00

标签: c# wpf checkbox

为什么WPF类型为IsChecked(或bool?)的复选框控件的Nullable<bool>属性。我的意思是复选框控件如何具有null的值?

5 个答案:

答案 0 :(得分:10)

是null值存在并显示为已填充的框。它表示系统“不适用”。alt text

答案 1 :(得分:9)

根据documentationIsChecked属性有三种不同的可能状态:

CheckBox states

因此,当IsChecked设置为null时,复选框将显示“不确定”状态。这通常表示为阴影或灰色控件。

答案 2 :(得分:2)

复选框可能具有第三个灰色不确定状态。

答案 3 :(得分:0)

不要忘记将复选框的属性IsThreeState设置为true以启用此功能。

答案 4 :(得分:0)

因为WPF支持绑定。如果我们将DB布尔列值绑定到复选框。该列可能具有True / False / Null值。这意味着它有一个布尔字段的三个值。所以WPF UI也应该处理这三种状态。