【问题标题】:Problems with checkboxes in Datagrids数据网格中的复选框问题
【发布时间】:2011-01-08 06:01:33
【问题描述】:

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

【问题讨论】:

    标签: silverlight datagrid checkbox datapager


    【解决方案1】:

    一种方法是自定义实体框架为您创建的部分类。将您的布​​尔属性添加到实体类。现在您可以将复选框列绑定为任何其他列,数据将在分页之间维护。

    然后,您可以枚举当前在上下文中的项目,选择已检查的项目。

    【讨论】:

    • 除此之外,您还能想出其他方法来完成我想做的事情吗?我曾考虑过这样做,但我真的不想为实体添加另一个属性。除非这会使我想做的事情变得更容易,否则我可能只需要采用那个解决方案。
    • 是的,它会让事情变得更容易,我并没有真正把压力放在正确的地方。这是处理此类问题的正确方法。只需要在silverlight项目中摆弄部分实体类,web项目不需要知道。
    • 我应该把这个部分实体类放在哪里?哦,顺便说一句,我正在使用 .Net Ria 服务,这会改变什么吗?
    猜你喜欢
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 2020-12-16
    • 2011-01-24
    • 2016-05-30
    • 2010-11-24
    • 2015-01-13
    相关资源
    最近更新 更多