2014-04-21 1 views
0

J'utilise une zone de liste déroulante pour afficher les catégories qu'un utilisateur peut choisir.Modifier la sélection WPF combobox par variable

enter image description here

Tous ces éléments ont l'identifiant comme SelectedValuePath donc je peux easly obtenir ceux lorsque l'utilisateur effectue une sélection.

<ComboBox Grid.Column ="1" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Width="200" Name="cboCategorieen" ItemsSource="{Binding}" DisplayMemberPath="naam" SelectedValuePath="id" /> 

Mais comment puis-je changer la sélection du combobox quand je l'id de la sélection choisie (SelectedValuePath)? Ce code ne fait rien et continue à sélectionner le premier.

cboCategorieen.SelectedValuePath = Convert.ToString(artikelWijzigen.categorie); 

Pour conclure: Comment puis-je changer la sélection du combobox à celui correspondant à l'id?

+0

Où liez-vous la ItemsSource à la liste déroulante? poster le code – Sajeetharan

+0

En utilisant mon webservice, j'obtiens une liste de tous les articles. wsWebshopMRentals = nouveau WebshopMRentals(); cboCategorieen.DataContext = wsWebshopMRentals.GetAlleSubcategorieen(); cboCategorieen.SelectedIndex = 0; – Matt

+0

suivez-vous MVVM? – Sajeetharan

Répondre

1

Je vous suggère de suivre MVVM, toujours la réponse à votre question serait dire si vous avez un ItemsSource comme celui-ci,

ObservableCollection<YourComboBoxClass> wsWebshopMRentals; 

Vous pouvez régler la selectedItem de combobox comme celui-ci,

cboCategorieen.SelectedValue = wsWebshopMRentals.FirstOrDefault(x => x.Id == YourID).naam; 
Questions connexes