Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 您将如何着手制作列表<&燃气轮机;可比较的_Silverlight_Telerik_Ienumerable_Icomparable_Iequatable - Fatal编程技术网

Silverlight 您将如何着手制作列表<&燃气轮机;可比较的

Silverlight 您将如何着手制作列表<&燃气轮机;可比较的,silverlight,telerik,ienumerable,icomparable,iequatable,Silverlight,Telerik,Ienumerable,Icomparable,Iequatable,我正在使用Telerik,在尝试对由列表组成的列进行排序时遇到了一个问题。在论坛条目中,Telerik团队表示,无论Silverlight版本如何,网格都可以排序IComparable和分组/过滤IEquatable。在下面的xaml中,您将看到我在网格中的四列。SVOs专栏正是我的问题所在。SVOs绑定到一个列表(ServiceOrder_DataViewModel)。由于列表未实现IComparable或IEquatable,因此我无法对该列进行排序或分组/筛选。所以,我的问题是:如何创建一

我正在使用Telerik,在尝试对由列表组成的列进行排序时遇到了一个问题。在论坛条目中,Telerik团队表示,无论Silverlight版本如何,网格都可以排序IComparable和分组/过滤IEquatable。在下面的xaml中,您将看到我在网格中的四列。SVOs专栏正是我的问题所在。SVOs绑定到一个列表(ServiceOrder_DataViewModel)。由于列表未实现IComparable或IEquatable,因此我无法对该列进行排序或分组/筛选。所以,我的问题是:如何创建一个实现IComparable和IEquatable的新列表对象?我们确实有逻辑来实现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网格仍然存在问题,但这是另一个问题:)