Я не мог найти приличный ответ в прошлый раз, когда я смотрел. Я хотел оставить текущий элемент выбранным в сетке, но он не будет работать при обновлении ICollectionView
(я использую MVVM и получаю автоматические обновления с сервера).
ScrollIntoView()
не был для меня вариантом, потому что выбранный в данный момент элемент НЕ может быть виден. Возникновение события CurrentChanged
из-под контроля также было довольно проблематично.
В конце концов, я использовал сетку Infragistics, и она делает это из коробки. Проблема решена для меня.
Вы можете взглянуть на бесплатную сетку DevExpress. Я думаю, что у него было такое же хорошее поведение (я проверял это, но я не могу вспомнить результат).