C# Silverlight数据网格滚动

C# Silverlight数据网格滚动,c#,silverlight,datagrid,C#,Silverlight,Datagrid,我在Silverlight中有一个datagrid,它使用PageCollectionView,但在重置ItemsSource后无法使其垂直滚动 我读取垂直和水平滚动条的当前值,更新itemssource,然后重新应用这些值。它在水平方向上运行良好,但在垂直方向上不起作用。我实际上可以看到竖条在它的新位置,但实际的表格仍停留在第1行 我也尝试过使用ScrollIntoView,但没有成功 ScrollBar sbV = (ScrollBar)els.Where(o =&g

我在Silverlight中有一个datagrid,它使用PageCollectionView,但在重置ItemsSource后无法使其垂直滚动

我读取垂直和水平滚动条的当前值,更新itemssource,然后重新应用这些值。它在水平方向上运行良好,但在垂直方向上不起作用。我实际上可以看到竖条在它的新位置,但实际的表格仍停留在第1行

我也尝试过使用ScrollIntoView,但没有成功

            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滚动查看?看,我确实做了,但仍然没有快乐。谢谢…你为什么需要更新电话?两个,甚至两个。