DataGrid上的ScrollBar不断跳回顶部

时间:2011-06-07 12:32:36

标签: wpf mvvm datagrid scrollbar position

我正在使用WPF MVVM解决方案,其中我有一个每秒更新多次的网格。我需要允许用户能够在网格中间滚动并保持在网格数据更新之间。现在,如果我向下滚动网格,滚动条位置将在下次更新网格数据时立即跳回到顶部。

即使处理更新,如何保持滚动条的x位置保持在当前位置。请告诉我。

2 个答案:

答案 0 :(得分:0)

您是在替换/重置数据网格在更新中绑定的集合,还是在修改集合?我相信如果您执行类似myCollection = UpdatedCollection的操作,网格将重置,而不是使用myCollection.Add(x)和myCollection.Remove(x)修改您的集合

答案 1 :(得分:0)

<ListBox ScrollViewer.VerticalScrollBarVisibility="Visible" 
 ScrollViewer.CanContentScroll="False"/>

将解决此问题。 原因通常是ListView始终转到最后选择的元素。 此外,您需要确保通过绑定填充列表。