我正在使用WPF MVVM解决方案,其中我有一个每秒更新多次的网格。我需要允许用户能够在网格中间滚动并保持在网格数据更新之间。现在,如果我向下滚动网格,滚动条位置将在下次更新网格数据时立即跳回到顶部。
即使处理更新,如何保持滚动条的x位置保持在当前位置。请告诉我。
答案 0 :(得分:0)
您是在替换/重置数据网格在更新中绑定的集合,还是在修改集合?我相信如果您执行类似myCollection = UpdatedCollection的操作,网格将重置,而不是使用myCollection.Add(x)和myCollection.Remove(x)修改您的集合
答案 1 :(得分:0)
<ListBox ScrollViewer.VerticalScrollBarVisibility="Visible"
ScrollViewer.CanContentScroll="False"/>
将解决此问题。 原因通常是ListView始终转到最后选择的元素。 此外,您需要确保通过绑定填充列表。