在组合框网格单元格内绑定文本块文本



我正在通过数据模板在数据网格视图中使用组合框单元格。

我绑定了一个项目源,并在里面的组合框中设置了显示成员路径、选择值路径和选择值属性

选择组合框中的项后,我想在文本块元素上显示 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 -->

XAML

<TextBlock Text="{Binding Description}"/> 

视图模型

public string Description {
get {
return PartNumbers.SingleOrDefault(x => x.PartNumberCodeCode == Code)?.PartNumberDescription;
}
}

Code财产变更时,通知Description财产变更

最新更新