WPF - Combobox binding sur le nom d'une propriété
Bonjour,
petite question à propos d'un binding qui me parait tout con à première vue :
Code:
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> |
Je cherche à afficher le nom et la couleur de mon élement de menu dans un label en sélectionnant celui-ci.
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
Code:
ElementName=myComboBox
? je ne vois pas par quoi le remplacer.
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 ?)