通过DisplayValue对Silverlight DataGridComboBoxColumn进行排序

问题描述:

我有SL DataGridComboboxColumn。我已将SortMemberPath设置为DisplayMemberPath;并且排序不会发生。如果我将SortMemberPath设置为ValueMemberPath,则会发生排序。但我需要根据DisplayMember进行分类。 我试图通过DisplayValue对Silverlight DataGridComboBoxColumn进行排序

 Public Function CompareTo(obj As Object) As Integer Implements System.IComparable.CompareTo 
     Return Me.Name.CompareTo(CType(obj, Person).Name) 
    End Function 

没有运气:(

任何帮助?

TIA。

我有同样的问题,从我所做的研究是因为底层CollectionViewSource正在进行排序,并且CVS不知道组合列中的任何显示成员(仅限值成员/外键),因此无法按该字段排序。

我想出的唯一解决方案是将ReadOnly属性(AutoGenerateField:= False)添加到网格数据源,但这是一种垃圾解决方案。

我很惊讶这个问题报告很少,希望有人有更好的解决方案...