Я создал DataGrid, который среди других элементов управления содержит комбинированный список. Если я использую DataGridComboBoxColumn
, у меня нет проблем с привязкой данных. Но когда он не находится в режиме редактирования, DataGridComboBoxColumn
на самом деле является TextBlock
, что не очень удобно для пользователя, поэтому я переключился на стандарт ComboBox
и обернул его внутри DataGridTemplateColumn
. К сожалению, я не знаю, как это правильно связать, и я честно хожу по кругу. Я пытался найти что-то актуальное в книге WPF 4 Unleashed, но это оказалось безуспешным.
Я реализовал кнопку Parse для вывода данных, но проанализированные данные всегда одинаковы, даже после того, как я изменил выбранный элемент в выпадающем списке.
Я сделал пример проблемы:
https://github.com/pytagora/stackoverflow/tree/master/ComboBoxBinding
Идея состоит в том, чтобы связать экземпляр моего пользовательского класса, который имеет свойства Id и Name, со списком. Имя должно быть показано пользователю, и когда мне нужно продолжить, чтобы сделать что-то еще, я хочу иметь действительный идентификатор выбранного элемента.
Можно ли решить эту проблему, правильно настроив свойства поля со списком, или необходимо использовать шаблон наблюдателя?