C# 已编译绑定到IsChecked复选框
我的列表中有一些复选框,我正在尝试使用编译绑定绑定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
<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
,所以不要忘记这一点。