0

我的列表中有 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)”

我该如何解决这个问题?

Boolean 和 Nullable(Boolean) 有什么区别?

4

1 回答 1

6

您的模型必须实现其属性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

于 2015-08-16T17:13:39.283 回答