Wpf DataGridTextColumn获取DataContext属性

Wpf DataGridTextColumn获取DataContext属性,wpf,xaml,datagrid,datagridtextcolumn,Wpf,Xaml,Datagrid,Datagridtextcolumn,嗨,在DataGridTextColumn中,我绑定到一个新的DataContext,它可以工作 <DataGridTextColumn Header="Name" IsReadOnly="True" Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}},Path=DataContext.CollectionName}" Wi

嗨,在DataGridTextColumn中,我绑定到一个新的DataContext,它可以工作

    <DataGridTextColumn Header="Name" IsReadOnly="True" 
           Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}},Path=DataContext.CollectionName}"  Width="150">

但是,文本框显示“(集合)”,那么有没有办法在集合中正确显示

在DataGridComboBox中,您可以声明:

<Setter Property="DisplayMemberPath" Value="PropertyName"/>

但是DataGridTextColumn中没有此属性

谢谢


应该绑定到给定的
属性名称

我也认为(我同意逻辑是正确的,但它从来没有工作过)嗯,我还认为您的整个绑定根本没有必要。这有什么原因吗?你想归档什么?我现在已经归档了,但是,我有两个组合框,itemsource与DataGrid的itemsource不同。因此,每当用户在组合框中选择一个ID时,我希望该ID的名称出现在DataGridTextColumn中,但问题是DataGridTextColumn绑定到DataGrid的DataContext,所以我无法实现这一点。DataContext必须是组合框中的一个,问题出在哪里?如果将一个
observateCollection
绑定到DataGrid,只需添加一个新条目,DataGrid就会发生更改(假设您正确实现了
inotifPropertyChanged
"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}},Path=DataContext.CollectionName.PropertyName}"