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
и свойство для хранения выбранного значения соответствует.