所以我有一个数据网格,我需要为它添加自定义排序,并且我还需要知道排序的确切顺序。
我已经读过,为了做到这一点,我需要实现一个自定义的icollectionview,并将其绑定到datagrid。
我遇到的问题是,微软在这个界面上提供的文档并不是很好。有没有人知道如何做到这一点,或者有任何关于如何在silverlight上实现此接口的好教程?
发布于 2009-06-11 20:10:41
我也在寻找同样的东西,并在Colin Eberhardt上找到了这篇文章。它展示了如何使用ICollectionView的实现来实现排序
如果你想出如何实现过滤,请让我知道。
发布于 2009-10-26 06:43:41
Silverlight3现在支持并实现了称为PagedCollectionView的ICollectionView。
这提供了排序和分组,但不提供过滤。
发布于 2009-06-10 20:01:36
我找到的最好的例子就是微软为使用DataGrid而创建的ICollectionView实现。不幸的是,他们给它贴上了内部标签,所以你不能直接使用它(复制和粘贴源代码需要做一些修改)。打开Reflector并打开System.Windows.Controls.Data.dll -导航到System.Windows.Controls名称空间,您可以在那里找到ListCollectionView。下面的定义显示它实现了ICollectionView:
内部类ListCollectionView : ICollectionView、INotifyCollectionChanged、INotifyPropertyChanged、IEnumerable ...
我真的希望微软能提供这个类--几乎每个LOB应用都需要它。
https://stackoverflow.com/questions/975523
复制相似问题