我创建了DataGrid,该DataGrid在其他控件中包含一个组合框。如果我使用的是DataGridComboBoxColumn
,则绑定数据没有问题。但是当它不在编辑模式下时,DataGridComboBoxColumn
实际上是一个TextBlock
,这不是很好的用户体验,因此我切换到标准ComboBox
并将其包装在{{1}中}。不幸的是,我不知道如何正确地绑定它,说实话我正在圈子里。我试图在《 WPF 4 Unleashed》一书中找到相关内容,但没有成功。
我已经实现了“解析”按钮来输出数据,但是即使更改了组合框中的选定项目,解析后的数据也始终相同。
我已经举例说明了这个问题: https://github.com/pytagora/stackoverflow/tree/master/ComboBoxBinding
这个想法是将具有属性Id和Name的自定义类的实例绑定到组合框。该名称应显示给用户,当我必须继续执行其他操作时,我希望具有所选项目的有效ID。
是否可以通过正确设置combobox的属性来解决此问题,还是需要使用观察者模式?