Salut,
La propriété Source du contrôle Image attend un objet de type ImageSource, donc binder une chaine de caractère ne marche pas.
Le code suivant fonctionne :
<Image Source="C:\image.jpg" />
La chaine de caractère est interprétée et converti implicitement en ImageSource. Mais lors de binding, tu n'as pas le choix tu dois fournir une ImageSource ou bien utiliser un Converter qui se chargera de faire le travail.
Pour info, pour obtenir une ImageSource à partir du chemin :
1 2 3 4 5 6 7
| Image myImage3 = new Image();
BitmapImage bi3 = new BitmapImage();
bi3.BeginInit();
bi3.UriSource = new Uri("smiley_stackpanel.PNG", UriKind.Relative);
bi3.EndInit();
myImage3.Stretch = Stretch.Fill;
myImage3.Source = bi3; |
exemple trouvé ici
Partager