我有一个与 SDK 中提供的非常相似的 Datagrid:
如您所见,有 2 个复选框列,我想做的是将两个状态字段绑定到这些复选框(它们是只读的,因此检查是否为真)。谁能解释如何做到这一点?
或者建议一种更好的方法来实现我想要实现的目标?
谢谢,
杰克
编辑; 做不到这一点,如果可能的话,只在复选框列中显示值(真/假)就足够了吗?使用 DataGrid 和 Multibinding 似乎存在问题。
我有一个与 SDK 中提供的非常相似的 Datagrid:
如您所见,有 2 个复选框列,我想做的是将两个状态字段绑定到这些复选框(它们是只读的,因此检查是否为真)。谁能解释如何做到这一点?
或者建议一种更好的方法来实现我想要实现的目标?
谢谢,
杰克
编辑; 做不到这一点,如果可能的话,只在复选框列中显示值(真/假)就足够了吗?使用 DataGrid 和 Multibinding 似乎存在问题。
也许多重绑定可以帮助解决您的问题。
我明白了,它真的很简单,您只需将 datagridcheckbox 列的 IsThreeState 属性设置为 true,如下所示:
<sdk:DataGridCheckBoxColumn x:Name="MyCheckBoxColumn" IsThreeState="True" Header="Is On-Target?" Width="200" Binding="{Binding Path=my_IsOnTarget}" IsReadOnly="True" />
这样做的原因是因为 CRM 中的“2-state”实体实际上具有三种状态(一个可为空的布尔值),它们是 true、false 和 null。