Найти тему
IT Works👍

[DevExpress]Программный выбор строки в WPF+MVVM GridControl

Недавно встретился с задачей выбрать строку таблицы в модели представления. В документации написано, что у GridControl есть свойство SelectedItem, отлично, привязываем к этому свойству свойство модели представления (например String SelectedItem), в качестве ItemSource привязываем ObservableCollection<String> DataCollection, собираем проект, запускаем и пробуем выбрать строку и эта строка таблицы отлично передается в свойство модели представления. Теперь пробуем сделать кнопку, для выбора последней строки таблицы, и привязываем к ней команду. В коде пишем элементарный код:

SelectedItem = DataCollection.Last();

Собираем, запускаем иии... Не работает. Последняя строка в таблице не выделяется.

Оказывается, если использовать в GridControl свойство SelectedItems, то есть коллекцию выбранных строк. Привязываем ObservableCollection<String> SelectedItems к SelectedItems в GridControl Меняем код команды выделения последней строки на:

SelectedItems.Clear();

SelectedItems.Add( DataCollection.Last() );

И все работает.

Спасибо за внимание!