2014-04-16 45 views
0

喜在DataGridTextColumn我绑定到一个新的DataContext其中工程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此属性。

感谢

回答

0
"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}},Path=DataContext.CollectionName.PropertyName}" 

应结合给定PropertyName

+0

我觉得太(我同意的逻辑是正确的,但它从来没有工作) – user3428422

+0

嗯,我也觉得你的整个绑定不根本不需要。这有什么理由吗?你想要存档什么? – 0x8BADF00D

+0

我已经完成了它,但是,我有2个组合框,itemsource与DataGrid的itemsource不同。所以,无论用户在组合框中选择一个ID,我都希望这个ID的名称出现在DataGridTextColumn中,但问题是,DataGridTextColumn绑定到了DataGrid的DataContext,所以我无法实现这一点。 DataContext必须是组合框中的一个 – user3428422