Datagrid中的复选框问题

时间:2010-01-22 14:57:22

标签: silverlight datagrid checkbox datapager

我在DataGrid中使用CheckBoxes时遇到了一些问题。 CheckBoxes未绑定到填充数据网格的实体,因为实体上没有属性。基本上我要做的是当我检查一个CheckBox时,我将该行中项目的ID添加到要返回的列表中。我遇到的问题是,当我检查一些CheckBoxes和带有DataPager的页面时,它取消选中第一页上的CheckBoxes并尝试删除它们,但DataGrid已经转到第二页,因此它会抛出一个空引用异常,因为它可以找不到那些物品了。我怎样才能解决这个问题?如果您需要我发布我的代码,请告诉我。

1 个答案:

答案 0 :(得分:0)

一种方法是自定义Entity Framework为您创建的部分类。将boolean属性添加到实体类。现在,您可以将checkbox列绑定为任何其他列,并在分页之间维护数据。

然后,您只需枚举当前在上下文中的项目,选择已经检查过的项目。