将组合框中的项目填充到collectionviewsource

时间:2013-05-13 15:54:05

标签: c# sql sql-server wpf

我有一个编辑客户窗口。用户输入的所有字段都显示在此窗口中。我还有一个性别字段,它是一个组合框。这个组合框的项目必须填写表t_Geslacht。表t_Geslacht和性别列的ID已加入。在此窗口中,用户可以使用collectionview浏览记录。当我将组合框绑定到性别表时,我得到了值。但是当用户浏览记录时,该值不会改变。

这是我的组合框的XAML:

<ComboBox x:Name="geslachtComboBox1" Grid.Column="1" DisplayMemberPath="Geslacht"
          HorizontalAlignment="Left" Height="22" 
          ItemsSource="{Binding Source={StaticResource lut_GeslachtViewSource}}" 
          SelectedValuePath="GeslachtID" Margin="10.2,5,0,5" Grid.Row="0" 
          VerticalAlignment="Center" Width="120">
   <ComboBox.ItemsPanel>
      <ItemsPanelTemplate>
         <VirtualizingStackPanel/>
      </ItemsPanelTemplate>
   </ComboBox.ItemsPanel>
</ComboBox>

以下是该集合的代码:

customersViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("t_KlantenViewSource")));
System.Data.Objects.ObjectQuery<AOV.t_Klanten> customersQuery = this.Getlt_KlantenQuery(aoventities);
customersViewSource.Source = customersQuery.Execute(System.Data.Objects.MergeOption.AppendOnly);

我做错了什么?对不起,如果我没有提供足够的信息。

1 个答案:

答案 0 :(得分:0)

您需要将组合框SelectedValue属性绑定到Customer的“GenderID”属性。

 <ComboBox x:Name="geslachtComboBox1" Grid.Column="1" 
           DisplayMemberPath="Geslacht"     
           ItemsSource="{Binding Source={StaticResource lut_GeslachtViewSource}}" SelectedValuePath="GeslachtID"
           SelectedValue="{Binding GenderID}"... //change to the property name for Gender in customer object..