Bonjour,
petite question à propos d'un binding qui me parait tout con à première vue :
Je cherche à afficher le nom et la couleur de mon élement de menu dans un label en sélectionnant celui-ci.
Code : 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
18 <DockPanel Name="listAffichage" Grid.Column="0" Grid.Row="0"> <ComboBox Name="myComboBox" HorizontalAlignment="Left" ItemsSource="{Binding Path=ListElementMenu, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Height="50" > <ComboBox.ItemTemplate> <DataTemplate> <ComboBoxItem x:Name="myComboBoxItem"> <StackPanel Orientation="Horizontal" > <Image Source="{Binding Path=CheminImage}" Grid.Column="0"/> <TextBlock VerticalAlignment="Center" Foreground="{Binding Path=ForegroundColor}" Text="{Binding Path=Name}" Grid.Column="1" /> </StackPanel> </ComboBoxItem> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox> </DockPanel> <Label Grid.Column="1" Name="lblAffichage" Content="{Binding ElementName=myComboBox, Path=SelectedItem.Name, Mode=OneWay}" Foreground="{Binding ElementName=myComboBox, Path=SelectedItem.ForegroundColor, Mode=OneWay}" VerticalAlignment="Center" HorizontalAlignment="Center"></Label>
Ce binding marche bien si je sélectionne la zone qui se trouve après mon Textblock mais pas en cliquant sur ce même textblock, ce qui est fort fâcheux pour les utilisateurs.
Est-ce que le soucis vient du? je ne vois pas par quoi le remplacer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ElementName=myComboBox
Merci
Feldi
[EDIT] : suffisait que je poste pour trouver la solution, j'ai viré e combobox item autour de mon stackPanel et du coup ça fonctionne. Mais j'aimerais bien comprendre pourquoi du coup (double objet qui fait qu'il n'arrive pas à récupérer la propriété de l'objet fils ?)
Partager