2010-05-20 2 views
0

Telerik GridView을 사용 중이고 List <으로 구성된 열을 정렬하는 데 문제가 있습니다. this 포럼 항목에서 Telerik 팀은 Silverlight 버전과 상관없이 그리드가 IComparable 및 그룹/필터 IEquatable <을 정렬 할 수 있다고 말합니다. 아래 xaml에는 내가 가지고있는 네 개의 열이 표시됩니다. SVO 열은 내가 문제가있는 것입니다. SVO는 List (ServiceOrder_DataViewModel)에 바인딩됩니다. List는 IComparable 또는 IEquatable을 구현하지 않기 때문에이 열을 정렬하거나 그룹화/필터링 할 수 없습니다. 그래서, 내 질문은 : IComparable 및 IEquatable 구현하는 새 목록 개체를 어떻게 만듭니 까? 우리는 IComparable과 IEquatable을 구현할 수있는 논리를 가지고 있습니다. 구현 방법을 모르겠습니다. 어떤 도움이라도 대단히 감사하겠습니다!List <>를 비교하는 방법에 대해 어떻게 생각하십니까?

<d:MVVMRadGridView.Columns> 
    <telerikGridView:GridViewDataColumn Header="Case Id" UniqueName="Id" CellTemplate="{StaticResource CaseIDLinkCellTemplate}" DataMemberBinding="{Binding Id}" DisplayIndex="0" IsVisible="True" /> 
    <telerikGridView:GridViewDataColumn Header="SVOs" UniqueName="SVOs" CellTemplate="{StaticResource CaseServiceOrdersLinksCellTemplate}" DisplayIndex="1" IsVisible="True" TextWrapping="Wrap" /> 
    <telerikGridView:GridViewDataColumn Header="Type" UniqueName="Type" DataMemberBinding="{Binding Type}" DisplayIndex="2" IsVisible="True" TextWrapping="Wrap" /> 
    <telerikGridView:GridViewDataColumn Header="Status" UniqueName="Status" DataMemberBinding="{Binding Status}" DisplayIndex="3" IsVisible="True" /> 
</d:MVVMRadGridView.Columns> 

답변

1

목록 클래스를 확장하고 IComparable 및 IEquatable 메서드를 구현할 수 있습니까?

public class ComparableList<T> : List<T>, 
    IComparable<List<T>>, IEquatable<List<T>> 
{ 
    // Implement IComparable and IEquatable using your rules. 
} 
+0

이것은 내가 필요한 것입니다. 감사! 당신의 제안으로 필자는 ComparableList를 성공적으로 만들 수있었습니다. Telerik 그리드에 문제가 있지만 그게 다른 문제입니다 :) – JSprang