WPF динамический DatagridComboboxColumn

Я динамически создаю DataGridComboboxColum в коде. Это работает нормально, однако, когда я выбираю элемент в поле со списком в сетке, он исчезает после того, как я покидаю поле со списком.

Вот код:

MyDataGrid.ItemsSource = ergList;

DataGridComboBoxColumn cb = new DataGridComboBoxColumn();
cb.ItemsSource = data
cb.Header = "Tag";                  

cb.DisplayMemberPath = "Tag";
MyDataGrid.Columns.Add(cb);

Как я могу это исправить?

1 ответ

Решение

Вам необходимо связать выбранное значение в ComboBox на имущество предмета в вашем ergList:

MyDataGrid.ItemsSource = ergList;

DataGridComboBoxColumn cb = new DataGridComboBoxColumn();
cb.ItemsSource = data
b.Header = "Tag";

cb.DisplayMemberPath = "Tag";
cb.SelectedValueBinding = new Binding("SomePropertyOfAnItemInErgList");
MyDataGrid.Columns.Add(cb);

Убедитесь, что типы элементов в ComboBox и свойство для хранения выбранного значения соответствует.

Другие вопросы по тегам