编译绑定到IsChecked复选框

时间:2015-08-16 16:31:33

标签: c# xaml winrt-xaml windows-10 windows-10-mobile

我的列表中有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(布尔)之间有什么区别?

1 个答案:

答案 0 :(得分:4)

您的模型必须实现其属性Check,如

 class RDO {
public string Content { get; set; }
public Boolean? Check { get; set; }
}

查看?上的Boolean?? Nullable是值类型(struct)的包装器,因此它们的值可以为null(默认情况下值类型不能包含)。 在您的特定情况下,这是使用绑定功能的要求。

进一步研究:

https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx