2012-04-10 83 views
0

我有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。

回答

0

我有同樣的問題,從我所做的研究是因爲底層CollectionViewSource正在進行排序,並且CVS不知道組合列中的任何顯示成員(僅限值成員/外鍵),因此無法按該字段排序。

我想出的唯一解決方案是將ReadOnly屬性(AutoGenerateField:= False)添加到網格數據源,但這是一種垃圾解決方案。

我很驚訝這個問題報告很少,希望有人有更好的解決方案...

相關問題