WPF MVVM:获取对应于列的单元格数据集合

时间:2013-11-21 12:07:43

标签: wpf mvvm datagrid

有没有办法获取DataGridColumns单元格数据作为单元格数据的集合对应于此列? 请注意,我正在使用MVVM,我的datagrid是由DataGridColumn集合动态构建的! 谢谢!

1 个答案:

答案 0 :(得分:2)

如果您确实在使用MVVM,那么您将知道应该拥有相关视图模型中视图中显示的所有数据。如果这是正确的,那么您将拥有一个绑定到DataGrid.ItemsSource属性的数据的集合。当我们使用WPF中的数据而不是UI元素时,您可以使用LinQ获取包含一列中所有值的集合。

假设您有一个列(并且因此是您的数据类型的属性),您想要挑出它。假设该属性是string并命名为Name。您可以从集合中的每个项目收集该属性的所有值,如下所示:

List<string> names = yourCollection.Select(i => i.Name).ToList();

如果它是名为int的{​​{1}}属性,则可以执行此操作......依此类推:

Age