通过DisplayValue对Silverlight DataGridComboBoxColumn进行排序

时间:2012-04-10 11:34:21

标签: silverlight datagridcomboboxcolumn

我有SL DataGridComboboxColumn。我已将SortMemberPath设置为与DisplayMemberPath相同;并没有发生这种情况。如果我将SortMemberPath设置为与ValueMemberPath相同,则排序发生。但我需要按照DisplayMember的方式工作。 我试过了

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

没有运气:(

任何帮助??

TIA。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。从我所做的研究来看,因为底层的CollectionViewSource正在进行排序,而CVS不知道组合列的任何显示成员(只有值成员/外键),因此它无法按该字段排序。 / p>

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

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