当我首次将数据加载到Silverlight DataGrid控件中时,如何使屏幕看起来与用户刚刚点击第一列的标题一样?换句话说,数据应按照该列的值按升序进行排序,而小排序箭头应显示在第一列的标题中.
假设这是可能的,我也可以让它看起来好像用户点击了第一列,然后点击了第二列?换句话说,我可以编程地应用两部分的排序,并且屏幕看起来好像用户已经完成了吗?
解决方法
我也需要这样做,并且深入研究DataGrid是否可以做到这一点.
实际上,DataGridColumnHeader类是一个适当的方法,即InvokeProcessSort,但它是内部的,并且DataGrid类中的其他任何地方都不会出现.
所有我能够做的是在我绑定之前对数据进行预先排序.我正在使用实现ICollectionView的自定义数据集合以及ObservableCollection&>,这样可以正常工作 – 但它并不是最佳的,并且不一定需要加载一些工作.
我会将其作为DataGrid错误跟踪器的一个问题提出来 – 这是一个相当重要的遗漏,这将很容易解决 – MS只需要在DataGridColumn和DataGrid类上公开适当的方法.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。