ScrollBar на DataGrid продолжает прыгать обратно наверх - PullRequest
1 голос
/ 07 июня 2011

Я работаю с решением WPF MVVM, где у меня есть сетка, которая обновляется несколько раз каждую секунду. Мне нужно разрешить пользователю возможность прокручивать половину сетки и оставаться там между обновлениями данных сетки. Прямо сейчас, если я прокручиву сетку вниз, положение полосы прокрутки вернется наверх, как только в следующий раз обновятся данные сетки.

Как мне сохранить х-положение моей полосы прокрутки в ее текущем местоположении, даже когда обрабатываются обновления. Пожалуйста, дайте мне знать.

Ответы [ 2 ]

0 голосов
/ 11 июня 2012
<ListBox ScrollViewer.VerticalScrollBarVisibility="Visible" 
 ScrollViewer.CanContentScroll="False"/>

решит эту проблему.Обычно причина в том, что ListView всегда идет к последнему выбранному элементу.Также вам необходимо убедиться, что список заполняется связыванием.

0 голосов
/ 07 июня 2011

Вы заменяете / сбрасываете коллекцию, к которой привязана сетка данных в ваших обновлениях, или изменяете коллекцию?Я полагаю, что сетка будет сброшена, если вы сделаете что-то вроде myCollection = updatedCollection, а не измените свою коллекцию, используя myCollection.Add (x) и myCollection.Remove (x)

...