Bonjour
J'ai une listBox liée (binding) à une collection. j'aimerais qu'une partie de ses éléments soient sélectionnés "par défaut" en fonction du contenu d'une autre collection. est-ce possible ?

 [WPF] ListBox sélectionner des élément par défaut
 [WPF] ListBox sélectionner des élément par défaut
				
				
						
						
				Bonjour
J'ai une listBox liée (binding) à une collection. j'aimerais qu'une partie de ses éléments soient sélectionnés "par défaut" en fonction du contenu d'une autre collection. est-ce possible ?
 
 
				
				
						
						
				Hum... à première vue, je dirais en passant par le binding, un DataTemplate et IsSelected, ca devrait le faire
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET

 
 
				
				
						
						
				Heu... oui, mais ma liste d'objet sélectionnés je la bind à quoi ?

 
 
				
				
						
						
				Help...
 
 
				
				
						
						
				
			Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET

 
 
				
				
						
						
				ok, je vois ce que tu veux dire.
Mais je n'y parviens toujours pas. Comment faire pour vérifier si un item se trouve dans ma collection d'objets sélectionnés ?
ma tentative de template
ma listBox
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
côté code, je pourrais faire quelques chose du genre<ListBox x:Name="AccessoriesListBox"
ItemsSource="{Binding Source={StaticResource odpAccessories}}"
ItemTemplate="{StaticResource accessoriesListBoxItemTemplate}"
SelectionMode="Multiple"
SelectionChanged="AccessoriesListBox_SelectionChanged"
/>
Mais est-il possible d'exécuter quelque chose de ce genre depuis la template ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
 
 
				
				
						
						
				Je vois bien une possibilité mais elle est un peu lourde
Tu utilises un ObjectDataProvider dans ton XAML et dans ton code, tu as un méthode qui fait le Contains. Ensuite, tu bindes IsSelected à ton ODP (qui utilisera la méthode que tu auras défini).
Mais c'est franchement pas génial
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
Partager