Binding qui ne fonctionne pas dans la source d'une image?
Bonjour à tous,
Je voudrais afficher une image spécifique en fonction de la langue.
J'ai donc fait quelque chose qui ressemble à ça.
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<ComboBox ItemsSource="{Binding Path=LanguageList, RelativeSource={RelativeSource AncestorType=UserControl}, Mode=OneWay}" IsSynchronizedWithCurrentItem="True">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel orientation="Horizontal">
<Image Source="{Binding Path=Code, StringFormat='/Asset/Pict/Language/{0}.png'}" VerticalAlignment="Center" />
<TextBlock Text="{Binding Path=Name}" Margin="5,0,0,0" VerticalAlignment="Center" />
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox> |
mais rien ne s'affiche.
J'ai donc fait ceci:
Code:
1 2 3
|
<TextBlock Text="{Binding Path=Code, StringFormat='/Asset/Pict/Language/{0}.png'}" Margin="5,0,0,0" VerticalAlignment="Center" />
<Image Source="{Binding Path=Code, StringFormat='/Asset/Pict/Language/{0}.png'}" VerticalAlignment="Center" /> |
J'ai bien le chemin dans le TextBlock, d'ailleurs si je le remplace en dur dans la source, ça fonctionne.
Pourquoi est ce que l'image ne s'affiche pas alors?
par avance, merci pour vos idées.