Как запоминать выделенную запись в DataGrid?
Работаю с WPF и MVVM. Как мне после обновления коллекции выделять запись, которая была выделена в DataGrid
(то есть SelectedIndex
)?
Источник: Stack Overflow на русском
Работаю с WPF и MVVM. Как мне после обновления коллекции выделять запись, которая была выделена в DataGrid
(то есть SelectedIndex
)?
Вы ж уничтожаете старую коллекцию и полностью заменяете на новую. Неудивительно, что фокус не сохраняется. Вам придётся запоминать фокус. Проще всего сделать свойство IsFocused
(или IsSelected
) в VM и привязать его к View.
Когда вы добавляете новую запись, вам нужно установить selected row и возможно отскроллировать к нему.