2010-07-27 14 views
0

J'ai un projet WPF C# sur lequel je travaille et j'ai plusieurs (25) contrôles Image disposés dans un tableau (5 colonnes, 5 lignes). Chaque contrôle Image est appelé "Image [ligne] [colonne]" (par exemple: Image15). Affecter une source différente à la commande fonctionne correctement avec un seul problème. Peu importe le contrôle que j'utilise (Image11, Image12, Image 55), il affecte Image11. Peu importe celui que j'essaie de changer, je vais finir par changer le premier (Image11). Ce code est le changement de source:Problème lors de l'affectation de la propriété source au contrôle d'image WPF

BitmapImage src3 = new BitmapImage(); 
src3.BeginInit(); 
src3.UriSource = new Uri(@"D:\Electricity\CONSUMER_ON.jpg"); 
src3.EndInit(); 
Image15.Source = src3; 

Cela ne change l'image, mais agit comme si je l'avais écrit "Image11.Source = SRC3;". Voici le code XAML juste au cas où il pourrait avoir quelque chose à voir avec ça.

<Image Height="150" HorizontalAlignment="Left" Margin="11,10,0,0" Name="Image11" Stretch="Fill" VerticalAlignment="Top" Width="150" /> 
... 23 more lines removed ... 
<Image Height="150" HorizontalAlignment="Left" Margin="635,634,0,0" Name="Image55" Stretch="Fill" VerticalAlignment="Top" Width="150" /> 

Si vous avez besoin d'autres informations, s'il vous plaît demander. Les images sont au format 200x200 et au format JPEG et sont affichées correctement (au mauvais endroit). Les images des contrôles sont déterminées et chargées au moment de l'exécution.

Répondre

1

Vous souvenez-vous de créer un nouveau BitmapImage pour chaque contrôle d'image ou recyclez-vous le même objet en changeant son contenu lorsque vous vous déplacez d'une image à l'autre? Si vous définissez la source de deux contrôles Image sur le même ImageSource puis modifiez cette image, les deux contrôles refléteront les modifications.

+0

Eh bien, il y a quelques contrôles Image et utilisera la même image et pour ceux j'utilise le même BitmapImage mais pour les autres j'en génère un nouveau. Oh, et si tel était le cas, je devrais avoir par exemple Image11 et Image12 regardant à la fois comme Image12 et non Image11 ressemblant à Image12. – Andrew