System.Nullable`1 [System.Boolean]

时间:2014-08-14 08:18:28

标签: wpf vb.net

我使用复选框属性作为缺陷,但在调试时,该属性正在获取System.Nullable`1 [System.Boolean],如何将其转换为布尔值。

请帮助我。谢谢。

1 个答案:

答案 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。