我有一个数据网格,需要添加自定义排序功能,并且需要知道排序的确切顺序。
我已经阅读了一些资料,得知需要实现自定义ICollecionView并将其绑定到数据网格上。
但问题是微软提供的这个接口的文档不是那么好。是否有人知道如何做到这一点,或者有任何关于如何在Silverlight中实现此接口的好教程?
我有一个数据网格,需要添加自定义排序功能,并且需要知道排序的确切顺序。
我已经阅读了一些资料,得知需要实现自定义ICollecionView并将其绑定到数据网格上。
但问题是微软提供的这个接口的文档不是那么好。是否有人知道如何做到这一点,或者有任何关于如何在Silverlight中实现此接口的好教程?
我正在寻找同样的内容,并在Colin Eberhardt的文章中找到了答案。它展示了如何使用ICollectionView实现排序。
如果您发现如何实现过滤,请告诉我。
以下是使用ICollectionView执行排序的方法。
ICollectionView view = CollectionViewSource.GetDefaultView(someCollection);
view.SortDescriptions.Add(new SortDescription("someProperty", ListSortDirection.Ascending));
view.SortDescriptions.Add(new SortDescription("someOtherProperty", ListSortDirection.Descending));
然而这并不是我所谓的“自定义排序”... 它只是让您选择排序标准和方向。您能否更具体地说明您想要做什么?
我希望Silverlight 5有更好的替代方案。 :)