2012-04-10 1 views
0

SL DataGridComboboxColumn이 있습니다. DisplayMemberPath와 동일한 SortMemberPath를 설정했습니다. 그런 일은 일어나지 않습니다. ValueMemberPath와 같은 SortMemberPath를 설정하면 정렬이 발생합니다. 하지만 DisplayMember 당 일할 종류가 필요합니다. 나는 Silverlight DataGridComboBoxColumn을 DisplayValue로 정렬

 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)을 추가하는 것이지만 이것은 쓰레기 솔루션입니다.

이 문제가보고 된 방법에 조금 놀랍습니다. 잘하면 누군가가 더 나은 해결책을 가지고 있습니다 ...