我的列表中有CheckBoxes我正在尝试使用编译绑定绑定IsChecked属性...
所以我尝试了这个:
<DataTemplate x:DataType="local:RDO">
<StackPanel Orientation="Horizontal">
<CheckBox Content="{x:Bind Content}" IsChecked="{x:Bind Check}"/>
</StackPanel>
</DataTemplate>
我的模型类是这样的:
class RDO {
public string Content { get; set; }
public Boolean Check { get; set; }
}
但它不起作用并返回错误说
严重级代码说明项目文件行 错误无效的绑定路径'检查':无法将没有转换器的类型'System.Boolean'绑定到'System.Nullable(System.Boolean)'
我该如何解决这个问题?
布尔和Nullable(布尔)之间有什么区别?
答案 0 :(得分:4)
您的模型必须实现其属性Check
,如
class RDO {
public string Content { get; set; }
public Boolean? Check { get; set; }
}
查看?
上的Boolean?
?
Nullable是值类型(struct
)的包装器,因此它们的值可以为null
(默认情况下值类型不能包含)。
在您的特定情况下,这是使用绑定功能的要求。
进一步研究: