[WPF] Découvrons la collection CompositeCollection
Je dois reconnaitre que j'ai découvert très récemment cette collection mais elle semble être bien pratique.
En effet, la CompositeCollection vous permet de mélanger plusieurs collections et éléments de façon à ce qu'ils soient affichés comme une seule et même liste.
Par exemple, il arrive souvent que l'on rencontre des gens se demandant comment rajouter un élément vide dans une ComboBox qui est bindée à une ObservableCollection. Pour cela, la première idée serait de travailler directement sur l'ObservableCollection utilisée comme source de données.
L'autre technique est de passer par cette fameuse CompositeCollection soit:
<ComboBox x:Name="TheCombo" DisplayMemberPath="Name">
<ComboBox.ItemsSource>
<CompositeCollection>
<CollectionContainer Collection="{Binding Source={StaticResource TheItems}}" />
<ComboBoxItem Content="" />
</CompositeCollection>
</ComboBox.ItemsSource>
</ComboBox>
C'est simple et efficace mais attention tout de même à ne pas en abuser, afin de conserver un code un tant soit peu correctement organisé
A+
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :