При изменении свойства .DataContext таблицы данных (на новый источник) выбранный элемент очищается, но позиция полосы прокрутки сохраняется.Чтобы избежать этого, я вызываю .ScrollIntoView (.Item (0) после изменения текста данных, чтобы переместить полосу прокрутки вверх. Но она отображает неправильную страницу в течение доли секунды, и когда я прокручиваю наверх, прежде чем изменить текст данных,У меня та же проблема.
Так как я могу одновременно изменить .DataContext и сбросить положение полосы прокрутки?
РЕДАКТИРОВАТЬ: я должен упомянуть, что мой XAML выглядит так:
<DataGrid VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling">
Так что, возможно, причина в виртуализации.