C# Silverlight数据网格滚动
我在Silverlight中有一个datagrid,它使用PageCollectionView,但在重置ItemsSource后无法使其垂直滚动 我读取垂直和水平滚动条的当前值,更新itemssource,然后重新应用这些值。它在水平方向上运行良好,但在垂直方向上不起作用。我实际上可以看到竖条在它的新位置,但实际的表格仍停留在第1行 我也尝试过使用ScrollIntoView,但没有成功C# Silverlight数据网格滚动,c#,silverlight,datagrid,C#,Silverlight,Datagrid,我在Silverlight中有一个datagrid,它使用PageCollectionView,但在重置ItemsSource后无法使其垂直滚动 我读取垂直和水平滚动条的当前值,更新itemssource,然后重新应用这些值。它在水平方向上运行良好,但在垂直方向上不起作用。我实际上可以看到竖条在它的新位置,但实际的表格仍停留在第1行 我也尝试过使用ScrollIntoView,但没有成功 ScrollBar sbV = (ScrollBar)els.Where(o =&g
ScrollBar sbV = (ScrollBar)els.Where(o => o.GetType() == typeof(ScrollBar)).ToList()[0];
ScrollBar sbH = (ScrollBar)els.Where(o => o.GetType() == typeof(ScrollBar)).ToList()[1];
double vVal = sbV.Value;
double hVal = sbH.Value;
dgDevices.ItemsSource = lst;
dgDevices.UpdateLayout();
sbH.Value = hVal;
dgDevices.UpdateLayout();
sbV.Value = vVal;
您是否尝试使用Dispatcher.BeginInvoke滚动查看?看,我确实做了,但仍然没有快乐。谢谢…你为什么需要更新电话?两个,甚至两个。