2013-04-18 111 views
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)?

+0

這是回答您的問題嗎? http://stackoverflow.com/questions/561166/binding-wpf-combobox-to-a-custom-list –

回答

0

不是在xaml中綁定它,而是在entity/viewmodel中創建一個公共屬性並將其綁定到該屬性。

相關問題