silverlight - 我可以检测到在 Silverlight 中排序的数据网格列吗?

标签 silverlight sorting datagrid

我需要能够从数万个可能的结果中将一页结果加载到网格中。我想从服务器获取以 50 页为单位的数据,使用 SQL Server 在返回数据以绑定(bind)到数据网格之前对数据进行排序。当用户通过单击列标题对数据网格中的 dta 进行排序时,我需要检测到这一点并在返回数据库之前确定新的顺序。

最佳答案

我不认为有一种方法可以询问数据网格它排序的是哪一列。然而看着http://blogs.msdn.com/scmorris/archive/2008/06/10/sorting-data-in-the-silverlight-datagrid.aspx我看到您可以在对项目实现 ICollectionView 时实现自己的排序。

所以您也许可以在结果上(一个包装器)实现 ICollectionView?

如果您将 Datagrid 的 ItemSource 设置为 IList,Datagrid 会在内部执行此操作,因此也许您可以看一下它的实现以了解他们是如何做到的? (参见使用反射器的Datagrids内部类ListCollectionView)

当你有一个 ICollectionView 时,你可以使用它的 SortDescriptions 来找出当前的排序。

我希望这能帮助您朝着正确的方向前进?

吉普克

关于silverlight - 我可以检测到在 Silverlight 中排序的数据网格列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/581073/

相关文章:

c# - Silverlight 4 + RIA 服务负载

wpf - 水平拉伸(stretch) WPF Canvas

arrays - 在 Go 中合并两个数组...容器分配错误

algorithm - 是否有时间复杂度为 O(N) 的排序算法可用?

.net - Silverlight 与表达混合

Java:按第一列(int 填充)对二维数组进行排序

c# - 默认的 WPF 控件模板在哪里?

WPF 数据网格 : Blank Row Missing

mysql - ExtJs - 从数据库中的记录创建网格

silverlight - Silverlight中使用嵌入式资源(四)——其他文化不编译