Silverlight DataGridColumn基于内容排序(而不是基础属性)

时间:2014-09-12 07:09:22

标签: c# .net wpf silverlight sorting

我有DataGrid,我在其中显示了一些Job数据。其中一个字段基于2列计算。

有一个计算字段StaffName来自不同的属性(隐藏在数据网格中)。

我想根据网格上显示的内容对StaffName进行排序,而不是基于应用Converter的基础属性。实际上有多个底层属性,处理这些属性很复杂。 数据结构来自一些其他程序集,它不知道任何将不同属性转换为StaffName的转换器/查找。

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

您需要捕获sort事件并根据需要对itemcollection进行排序,并将新排序的集合分配给ItemSource。 以下链接显示了如何排序。 Check the sample

在示例中,它是正常排序,在使用Places LINQ查询时,您需要编写自己的LINQ查询,涉及要在orderby子句中使用的字段