Silverlight 您将如何着手制作列表<&燃气轮机;可比较的
我正在使用Telerik,在尝试对由列表组成的列进行排序时遇到了一个问题。在论坛条目中,Telerik团队表示,无论Silverlight版本如何,网格都可以排序IComparable和分组/过滤IEquatable。在下面的xaml中,您将看到我在网格中的四列。SVOs专栏正是我的问题所在。SVOs绑定到一个列表(ServiceOrder_DataViewModel)。由于列表未实现IComparable或IEquatable,因此我无法对该列进行排序或分组/筛选。所以,我的问题是:如何创建一个实现IComparable和IEquatable的新列表对象?我们确实有逻辑来实现IComparable和IEquatable,我只是不知道如何实现它。任何帮助都将不胜感激Silverlight 您将如何着手制作列表<&燃气轮机;可比较的,silverlight,telerik,ienumerable,icomparable,iequatable,Silverlight,Telerik,Ienumerable,Icomparable,Iequatable,我正在使用Telerik,在尝试对由列表组成的列进行排序时遇到了一个问题。在论坛条目中,Telerik团队表示,无论Silverlight版本如何,网格都可以排序IComparable和分组/过滤IEquatable。在下面的xaml中,您将看到我在网格中的四列。SVOs专栏正是我的问题所在。SVOs绑定到一个列表(ServiceOrder_DataViewModel)。由于列表未实现IComparable或IEquatable,因此我无法对该列进行排序或分组/筛选。所以,我的问题是:如何创建一
<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>
您能扩展list类并实现IComparable和IEquatable方法吗
public class ComparableList<T> : List<T>,
IComparable<List<T>>, IEquatable<List<T>>
{
// Implement IComparable and IEquatable using your rules.
}
公共类可比列表:列表,
可比
{
//使用您的规则实现IComparable和IEquatable。
}
这正是我所需要的!谢谢根据你的建议,我成功地创建了可比列表。Telerik网格仍然存在问题,但这是另一个问题:)