我最近遇到了一种情况,即我确实需要将动态集合绑定到Infragistics XamGrid,其中要显示的列不是固定的。所以我希望像ObservableCollection这样的东西被绑定到list上。然而,动态/扩展尚未得到基础设施的支持。我尝试使用数据表,它不起作用。
如何实现这一点?
所以最后我能够使用匿名类型来实现它。如果您知道要选择哪些列,则可以将匿名对象绑定到网格。
此外,我还有一个要显示的字段和要显示的数据的列表。为了合并这些,我借助 Exprssion 树和类型生成器在运行时构建类型并向其添加属性,将此新类型绑定到 grid。您可以在表达式构建和动态类型生成的堆栈溢出本身上获取代码。