Wpf DataGridTextColumn获取DataContext属性
嗨,在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 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}"