0
我正在使用實體框架和數據綁定來管理數據庫中的PRODUCT和BRAND,並使用WPF。 PRODUCT包含一個BrandID屬性。爲了在DataGrid的ID,而不是顯示一個品牌,我用這樣的DataGridComboBoxColumn:將組合框選定項目內容綁定到元素
C#
gridProducts.DataContext = this.DbContext.Products;
brandColumn.ItemsSource = this.DbContext.Brands;
XAML
<DataGrid Name="gridProducts" IsSynchronizedWithCurrentItem="True"
RowEditEnding="dg_RowEditEnding" ItemsSource="{Binding}" >
<DataGrid.Columns>
...
<DataGridComboBoxColumn Header="BRAND" x:Name="brandColumn" DisplayMemberPath="BrandName"
SelectedValuePath="ID" SelectedValueBinding="{Binding Path=BrandID}" />
</DataGrid.Columns>
<DataGrid>
它工作正常。但現在我需要將組合框選定的值綁定到文本框文本中。我嘗試這樣做:
XAML
<TextBox Name="brand" Text="{Binding Path=SelectedValue.Content,
ElementName=brandColumn}"/>
但它不工作。任何想法如何在文本框中綁定組合框選定的值(BrandName - 不是BrandID)?
這是回答您的問題嗎? http://stackoverflow.com/questions/561166/binding-wpf-combobox-to-a-custom-list –