Bonjour,
J'ai des difficultés avec un template de combobox.
Je vous explique en deux mots.
J'ai des connaissances en Silverlight mais peu en WPF mais je me lance.
J'ai une combobox dont la source de donnée est une liste de personne et je ne sais pas pourquoi une fois une personne choisi, la combobox affiche le .ToString() de l'objet personne et pas son nom ou prénom.
J'ai cherché sur le web pour avoir un exemple de personalisation de template sur la combobox mais en vain ...
Voici le code qui me permet de personnaliser la dropdownlist.
Ce que je souhaite c'est personnaliser l'état ou la combobox est non cliqué, à l'état repos.
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <ComboBox x:Name="cbxPerson" Grid.Column="1" Grid.Row="1" IsEditable="True" Margin="2,2,10,2" ItemsSource="{Binding Path=DicoPerson}" KeyDown="cbxPerson_KeyDown" LostFocus="cbxPerson_LostFocus"> <ComboBox.ItemTemplate> <DataTemplate > <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding Path=PERS_NOM}"/> <Canvas Width="10"/> <TextBlock Text="("/> <TextBlock Text="{Binding Path=PERS_CODE}"/> <TextBlock Text=")"/> </StackPanel> </DataTemplate > </ComboBox.ItemTemplate> </ComboBox>
![]()
Partager