WPF / VB如何将三态复选框(或可以为空的布尔值)设置为Nothing(null)

时间:2017-05-31 10:34:52

标签: wpf vb.net checkbox nothing threestate

标题解释了所有人。对于VB,关键字NothingFalse相同。

此代码验证复选框是否为三态复选框,并设置默认值indeterminate如果是“三态”,则设置为false,如果不是,则设置为。

myThreeStateChkbox.IsChecked = If(myThreeStateChkbox.IsThreeState, Nothing, False)

结果相同,始终为False。如何设置indeterminate状态?

1 个答案:

答案 0 :(得分:1)

New Nullable(Of Boolean)怎么样?

myThreeStateChkbox.IsChecked = If(myThreeStateChkbox.IsThreeState, New Nullable(Of Boolean), False)

或更短New Boolean?

myThreeStateChkbox.IsChecked = If(myThreeStateChkbox.IsThreeState, New Boolean?, False)