【发布时间】:2020-01-08 06:51:42
【问题描述】:
我通过数据模板在数据网格视图中使用组合框单元格。
我绑定了一个项目源并在里面的组合框上设置了 DisplayMemberPath 、 SelectedValuePath 和 SelectedValue 属性
一旦选择了组合框中的一个项目,我想在 textblock 元素上显示 DisplayMemberPath 文本,我只是不知道如何绑定它。
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox
ItemsSource="{Binding Path=DataContext.PartNumbers, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
DisplayMemberPath="PartNumberDescription"
SelectedValuePath="PartNumberCodeCode"
SelectedValue="{Binding Code}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{How can I bind DisplayMemberPath here?}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
如果我使用相同的 SelectedValue 绑定,它可以工作并显示值,但我想显示描述。
<TextBlock Text="{Binding Code}"/>
<!-- It works, but I would like to show the text of the combobox, not the value -->
【问题讨论】:
标签: wpf binding datagridviewcomboboxcell