簡體   English   中英

已編譯的“綁定到IsChecked”復選框

[英]Compiled Binding to IsChecked checkbox

我的清單中有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; }
}

但它不起作用並返回錯誤提示

嚴重性代碼說明項目文件行錯誤綁定路徑'Check'無效:如果沒有轉換器,則無法將類型'System.Boolean'綁定到'System.Nullable(System.Boolean)'

我該如何解決?

和Boolean和Nullable(Boolean)有什么區別?

您的模型必須實現其屬性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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM