2014-04-16 44 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