Silverlight& CRM - 如何将datagrid复选框列绑定到双状态实体

时间:2012-11-07 15:17:30

标签: silverlight xaml dynamics-crm

我有一个与SDK中提供的Datagrid非常类似的Datagrid:

enter image description here

正如您所看到的,有两个复选框列,我想要做的是将两态字段绑定到这些复选框(这些是只读的,因此检查是否为true)。任何人都可以解释如何做到这一点吗?

或者建议我更好地实现我想要实现的目标?

谢谢,

杰克

EDIT;如果没有这个,只要在复选框列中显示值(True / False)就足够了,如果可能的话?使用DataGrid和Multibinding似乎存在问题..

2 个答案:

答案 0 :(得分:1)

也许Multibinding有助于解决您的问题。

答案 1 :(得分:0)

我明白了,非常简单,你需要做的就是将datagridcheckbox列的IsThreeState属性设置为true,如下所示:

<sdk:DataGridCheckBoxColumn  x:Name="MyCheckBoxColumn" IsThreeState="True"  Header="Is On-Target?" Width="200" Binding="{Binding Path=my_IsOnTarget}" IsReadOnly="True" />

原因是因为CRM中的“双态”实体实际上有三种状态(可以为空的bool),它们是true,false和null。