大佬教程收集整理的这篇文章主要介绍了你可以在Silverlight DataGrid中使用带有PagedCollectionView的ScrollIntoView()吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
ItemsSource
(
PagedCollectionView
)的Silverlight
DataGrid
中滚动到特定行(按对象标识).
我正在加载按日/状态等分组的订单列表.我需要能够滚动到特定订单.
var pcv = new PagedCollectionView(e.Result.@R_673_6201@); grid@R_673_6201@.Itemssource = pcv;
不幸的是,由于PagedCollectionView
,ScrollIntoView(order)
无效.
An article on DataGrid from MSDN显示可以滚动到PagedCollectionView
中的一个组,但这并没有多大用处.
foreach (CollectionViewGroup group in pcv.Groups) { dataGrid1.ScrollIntoView(group,null); dataGrid1.CollapseRowGroup(group,truE); }
有没有办法做到这一点 ?
PagedCollectionView
时,可以将项目滚动到视图中.我同时使用您描述的组滚动方法,并将当前选定的项目滚动到视图中.为此,我有一个帮助方法,它使用调度程序来调用操作,如下所示:
private void ScrollCurrentSELEctionIntoView() { this.dataGrid.Dispatcher.beginInvoke(() => { this.dataGrid.ScrollIntoView( this.dataGrid.SELEctedItem,this.dataGrid.Currentcolumn); }); }
我使用了BeginInvoke
,否则,直接从事件处理程序调用时,对ScrollIntoView
的调用将失败(可能是因为DataGrid
没有正确更新其处理事件的状态).此方法可确保在调用滚动之前正确完成当前事件处理.
以上是大佬教程为你收集整理的你可以在Silverlight DataGrid中使用带有PagedCollectionView的ScrollIntoView()吗?全部内容,希望文章能够帮你解决你可以在Silverlight DataGrid中使用带有PagedCollectionView的ScrollIntoView()吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。