2009-05-27 10 views

Répondre

1

C'est assez facile. Vous pouvez le faire avec XAML + Code ou seulement du code. Je ne vais pas taper une solution complète car je pense que vous bénéficierez plus de compléter cette partie vous-même. J'ai supposé ici que vous avez déjà un XAML déclarant une zone de liste déroulante, donc je viens de montrer du code (en C# car vous n'avez pas indiqué quelle langue vous utilisiez), sachez simplement que le gestionnaire d'événements pourrait facilement être assigné via XAML à la place.

this.combo.SelectionChanged += 
    new SelectionChangedEventHandler(comboProjects_SelectionChanged); 

this.combo.ItemsSource = myCollectionOfItems; 

Ceci met en place un gestionnaire d'événements pour le changement de sélection et se fixe aussi le combo à une collection, qu'il utilise pour la source de ses éléments (d'où le nom, ItemsSource).

Ensuite, dans le gestionnaire d'événements SelectionChanged, vous pouvez obtenir la propriété SelectedItem pour savoir ce qui est sélectionné.

Notez qu'il ya des mises en garde avec la liaison dans le ComboBox, donc vous pouvez trouver ces liens utiles:

+1

Merci .. cela va aussi me aider .. La partie où je suis vraiment bloqué est d'obtenir les éléments affichés dans le Combobox .. en utilisant le {Binding ...} et DisplayMemberPath, etc choses ... Je reçois seulement le nom du type d'objet métier dans le menu déroulant ... –

Questions connexes