aDataGrid
可以绑定到Collection<List>
类型吗?
DataGrid
关于将 a 绑定到 a有几个问题Collection<Collection>
,它也对我有用。但是,我正在专门寻找DataGrid
<-- Binding --> Collection<List>
。
当我尝试时,List
它只是显示为DataGrid
类似的对象:
名称
- System.Collections.Generic.List'1[System.Int32]
值
Bob
23
43000
+ System.Collections.Generic.List'1[System.Int32]
在这种情况下a 与 aList
有何不同?Collection
AList
没有条目标识符,因此 List 中的条目不能自动分组到 a 中的列中DataGrid
。
例子:
在Collection<List>
:
entry1 包含List
:“Bob”, 23, 43000,
entry2 包含List
:“Alice”, 42, 71000。
我可以使用 aDataTemplate
来List
获得以下显示吗?
姓名 | 年龄 | 工资
鲍勃 | 23 | 43000
爱丽丝 | 42 | 71000
请注意,字符串 Name、Age 和 Salary 不是Lists
.
我的计划
- 将标题行绑定到 a
List<String>
以获取DataGrid's
标题中的列名。 - 将剩余的行绑定到
Collection<List>
以获取填充到DataGrid
.
具体来说,我想知道是否可以将这 3 个字符串(姓名、年龄、薪水)放入 a 中List<String>
并仅将标题行绑定到它。其余行DataGrid
可以绑定到 Collection。
这甚至可能吗?
理想情况下,我想使用Infragistics'
XamDataGrid
,但任何解决方案DataGrid
都是一个很好的起点。
编辑
为什么我不用Collection<Employee>
?我想只显示.DataGrid
我有大约 5 个屏幕,显示来自 2 种类型的列Employee
和EmployeeDetails
. 这两种类型都有大约 100 个不同的属性,我只对在每个屏幕上将大约 20 个属性显示为列感兴趣。因此,我List
为每个仅包含这 20 个属性的Employee
/对象创建了一个。EmployeeDetails
该子集是在运行时通过读取一些配置文件来定义的。因此,我无法静态定义我需要展示的内容。