Как запоминать выделенную запись в DataGrid?

Рейтинг: 0Ответов: 1Опубликовано: 09.10.2014

Работаю с WPF и MVVM. Как мне после обновления коллекции выделять запись, которая была выделена в DataGrid (то есть SelectedIndex)?

Ответы

▲ 3Принят

Вы ж уничтожаете старую коллекцию и полностью заменяете на новую. Неудивительно, что фокус не сохраняется. Вам придётся запоминать фокус. Проще всего сделать свойство IsFocused (или IsSelected) в VM и привязать его к View.


Когда вы добавляете новую запись, вам нужно установить selected row и возможно отскроллировать к нему.