Как связать с Combobox внутри DataGridTemplateColumn - PullRequest
1 голос
/ 03 июля 2019

Я создал DataGrid, который среди других элементов управления содержит комбинированный список. Если я использую DataGridComboBoxColumn, у меня нет проблем с привязкой данных. Но когда он не находится в режиме редактирования, DataGridComboBoxColumn на самом деле является TextBlock, что не очень удобно для пользователя, поэтому я переключился на стандарт ComboBox и обернул его внутри DataGridTemplateColumn. К сожалению, я не знаю, как это правильно связать, и я честно хожу по кругу. Я пытался найти что-то актуальное в книге WPF 4 Unleashed, но это оказалось безуспешным.

Я реализовал кнопку Parse для вывода данных, но проанализированные данные всегда одинаковы, даже после того, как я изменил выбранный элемент в выпадающем списке.

Я сделал пример проблемы: https://github.com/pytagora/stackoverflow/tree/master/ComboBoxBinding

Идея состоит в том, чтобы связать экземпляр моего пользовательского класса, который имеет свойства Id и Name, со списком. Имя должно быть показано пользователю, и когда мне нужно продолжить, чтобы сделать что-то еще, я хочу иметь действительный идентификатор выбранного элемента.

Можно ли решить эту проблему, правильно настроив свойства поля со списком, или необходимо использовать шаблон наблюдателя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...