通过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)添加到网格数据源,但这是一种垃圾解决方案。
我很惊讶这个问题报告很少,希望有人有更好的解决方案...