2016-01-09 4 views
0

Я использую подход EF и MVVM, чтобы получить кучу записей данных в ObservableCollection. Этот ObservableCollection живет в ViewModel. Номер ViewModel не был привязан к DataGrid. Это прекрасно работает.WPF Datagrid ограничивает ввод с помощью combobox

Для согласования данных теперь я хочу превратить кучу столбцов в DataGrid в ComboBoxes. Таким образом, пользователь может выбирать только предопределенный набор значений. Эти предопределенные значения также хранятся в базе данных (это можно рассматривать как таблицу поиска). Я могу загрузить значения из базы данных, а также поместить их в ObservableCollection. Но теперь мне интересно, как я могу связать это с DataGrid, так как я могу указать только один ItemSource для DataGrid. Это даже правильный подход в WPF?

ответ

0

Привязать ItemsSource к DataGridComboBoxColumn к вашим значениям из таблицы поиска.

Затем привяжите SelectedValueBinding к полю в основной коллекции.

Если вы используете нормализованные значения (то есть числовые значения, сопоставленные с элементами в таблице поиска), то вы также должны установить свойства 10 и DisplayMemberPath.

Смежные вопросы