2013-05-13 5 views
0

У меня есть окно редактирования клиентов. Все поля, введенные пользователем, отображаются в этом окне. У меня также есть поле «Пол», которое является полем со списком. Элементы этого списка должны быть заполнены из таблицы t_Geslacht. Идентификатор таблицы t_Geslacht и гендерный столбец объединяются. В этом окне пользователь может перемещаться по записям с помощью коллекции. Когда я привязываю combobox к гендерной таблице, я получаю значения. Но значение не изменяется, когда пользователь перемещается по записям.Заполните пункты в combobox, ограниченные коллекцией viewsource

Вот мой 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); 

Что я делаю неправильно? Извините, если я не предоставил достаточной информации.

ответ

0

Вам необходимо привязать поле со списком SelectedValue к собственности «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.. 
+0

Большое спасибо Jure! Спас мой день. –

Смежные вопросы