为什么在WPF CheckBox中IsChecked属性可以为空?

时间:2009-06-23 12:36:32

标签: wpf checkbox

是否存在WPF CheckBox上的IsChecked属性为null的情况?

我想这将从问题标题回答我的问题。

4 个答案:

答案 0 :(得分:23)

如果您不知道是否选中了它,则为空:http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.togglebutton.ischecked.aspx

在许多系统中,像这样的复选框是阴影而不是被检查。

答案 1 :(得分:12)

如果是这种情况,那么它可能是一个三态复选框,请查看http://msdn.microsoft.com/en-us/library/system.windows.forms.checkbox.threestate.aspx进行解释。

答案 2 :(得分:5)

Null表示CheckBox是不确定的(既不是空白也不是选中,而是通过它有一条线,或者框内有一个灰色框)

答案 3 :(得分:0)

如果我们想要绑定DB中的值,如果该值为null,那么我们也必须处理它。布尔DB值可以是True,False或NULL。因此UI复选框也必须处理那里的状态。这就是为什么WPF CheckBox有三种状态。