我使用复选框属性作为缺陷,但在调试时,该属性正在获取System.Nullable`1 [System.Boolean],如何将其转换为布尔值。
请帮助我。谢谢。
答案 0 :(得分:0)
CheckBox.IsChecked
的类型为Nullable(Of Boolean)
,Nullable(Of T)
泛型类具有名为Value
的属性,该属性返回T
。
因此,您可以先检查checkbox1.IsChecked.HasValue
的值。如果它等于False,则复选框为灰色或不确定。如果为True,则checkbox1.IsChecked.Value
中的值将确定是否选中该复选框。
If checkbox1.IsChecked.HasValue Then
If checkbox1.IsChecked.Value Then
' Checked
Else
' Unchecked
End If
Else
' Indeterminate
End If
如果将CheckBox.IsThreeState
的值设置为false,则始终可以确保IsChecked
的值为true或false。