C# 已编译绑定到IsChecked复选框

C# 已编译绑定到IsChecked复选框,c#,xaml,winrt-xaml,windows-10,windows-10-mobile,C#,Xaml,Winrt Xaml,Windows 10,Windows 10 Mobile,我的列表中有一些复选框,我正在尝试使用编译绑定绑定IsChecked属性 所以我试了一下: <DataTemplate x:DataType="local:RDO"> <StackPanel Orientation="Horizontal"> <CheckBox Content="{x:Bind Content}" IsChecked="{x:Bind Check}"/> </StackPanel> </D

我的列表中有一些复选框,我正在尝试使用编译绑定绑定IsChecked属性

所以我试了一下:

<DataTemplate x:DataType="local:RDO">
     <StackPanel Orientation="Horizontal">
        <CheckBox Content="{x:Bind Content}" IsChecked="{x:Bind Check}"/>
     </StackPanel>
</DataTemplate>
但它不起作用,并返回一个错误

严重性代码说明项目文件行 错误绑定路径“检查”无效:在没有转换器的情况下,无法将类型“System.Boolean”绑定到“System.Nullable(System.Boolean)”

我怎样才能解决这个问题


布尔和可空(布尔)有什么区别呢?

您的模型必须实现其属性
检查
类似

 class RDO {
public string Content { get; set; }
public Boolean? Check { get; set; }
}
请参见
布尔值?
上的
? Nullable是值类型(
struct
)的包装器,因此这些值类型可以具有
null
(默认情况下,这些值类型不能具有)。 在您的特定情况下,这是使用绑定功能的要求

进一步研究:


您的模型必须实现其属性
检查

 class RDO {
public string Content { get; set; }
public Boolean? Check { get; set; }
}
请参见
布尔值?
上的
? Nullable是值类型(
struct
)的包装器,因此这些值类型可以具有
null
(默认情况下,这些值类型不能具有)。 在您的特定情况下,这是使用绑定功能的要求

进一步研究:


tnx兄弟,我现在明白了,不客气!但请注意,您的特定
Nullable
现在可以有'true'或
false
以外的值!现在也可以是
null
,所以别忘了。tnx兄弟,我现在可以理解了,不客气!但请注意,您的特定
Nullable
现在可以有'true'或
false
以外的值!它现在也可以是
null
,所以不要忘记这一点。