2009-02-03 6 views

Répondre

7

Il n'y a pas de zone de liste déroulante multisélect natif dans WPF. S'il vous plaît consulter mon blog pour un hack simple en utilisant l'expression mélange pour réaliser une sélection multiple sur la liste déroulante. http://jobijoy.blogspot.com/2009/02/simple-multiselect-combobox-using.html L'idée est d'utiliser la fonctionnalité de sélection multiple de ListBox dans ComboBox en modifiant le modèle de contrôle. Mais pour accéder aux éléments sélectionnés, vous devrez peut-être utiliser la ligne suivante dans le code.

((ListBox)cmbBox.Template.FindName("lstBox",cmbBox)).SelectedItems 

cmbBox est votre combobox et lstBox est la zone de liste à l'intérieur du controltemaplate.

12

Je ne sais pas comment un ComboBox afficherait des données de cette façon, car il est conçu comme un contrôle unique sélection.

Peut-être que vous cherchez quelque chose comme un ListBox ou ListView avec un SelectionMode de Multiple ou Extended?

<ListBox SelectionMode="Multiple" /> 

<ListBox SelectionMode="Extended" /> 
1

Bien que je sois encore que cela fonctionne, cela ressemble à ce que je dois et semblable à ce que vous recherchez: Just Guy's Blog

2

je un dispositif d'expansion et rempli en-tête de l'expansion avec la sélection et le contenu avec une zone de liste. La zone de liste est liée à une collection. Chaque fois que l'utilisateur fait une sélection, je mets à jour l'en-tête pour montrer ce que l'utilisateur a sélectionné.

3

Je trouve ces informations utiles à partir CodeProject - ComboBoxMultiSelect

Je ne l'ai pas essayé moi-même pour l'instant, mais laisserait au courant de mon expérience.

0

Une autre CodeProject avec des explications détaillées comment créer une zone de liste déroulante avec plusieurs cases à cocher au choix: Multi Select ComboBox in WPF

Questions connexes