有没有办法获取DataGridColumns单元格数据作为单元格数据的集合对应于此列? 请注意,我正在使用MVVM,我的datagrid是由DataGridColumn集合动态构建的! 谢谢!
答案 0 :(得分:2)
如果您确实在使用MVVM,那么您将知道应该拥有相关视图模型中视图中显示的所有数据。如果这是正确的,那么您将拥有一个绑定到DataGrid.ItemsSource
属性的数据的集合。当我们使用WPF中的数据和而不是UI元素时,您可以使用LinQ
获取包含一列中所有值的集合。
假设您有一个列(并且因此是您的数据类型的属性),您想要挑出它。假设该属性是string
并命名为Name
。您可以从集合中的每个项目收集该属性的所有值,如下所示:
List<string> names = yourCollection.Select(i => i.Name).ToList();
如果它是名为int
的{{1}}属性,则可以执行此操作......依此类推:
Age