如何绑定到DataGridTemplateColumn内部的Combobox

时间:2019-07-03 08:25:44

标签: c# wpf combobox binding datagrid

我创建了DataGrid,该DataGrid在其他控件中包含一个组合框。如果我使用的是DataGridComboBoxColumn,则绑定数据没有问题。但是当它不在编辑模式下时,DataGridComboBoxColumn实际上是一个TextBlock,这不是很好的用户体验,因此我切换到标准ComboBox并将其包装在{{1}中}。不幸的是,我不知道如何正确地绑定它,说实话我正在圈子里。我试图在《 WPF 4 Unleashed》一书中找到相关内容,但没有成功。

我已经实现了“解析”按钮来输出数据,但是即使更改了组合框中的选定项目,解析后的数据也始终相同。

我已经举例说明了这个问题: https://github.com/pytagora/stackoverflow/tree/master/ComboBoxBinding

这个想法是将具有属性Id和Name的自定义类的实例绑定到组合框。该名称应显示给用户,当我必须继续执行其他操作时,我希望具有所选项目的有效ID。

是否可以通过正确设置combobox的属性来解决此问题,还是需要使用观察者模式?

0 个答案:

没有答案