[.NET4.0] binding dynamique list d'image
[.NET4][WPF4][C#4][VS2010]
bonjour,
j'essai de faire un binding d'une list d'image en WPf mais je n'y arrive pas
voila j'ai un ceci :
MODEL :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public class Photo
{
byte[] img;
public Photo(byte[] _img)
{
img = _img;
}
}
public class PhotoCollection : ObservableCollection<Photo>
{
public PhotoCollection() { }
} |
donc une ObservableCollection d'objet de type Photo
VIEWMODEL
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
...
PhotoCollection pc = new PhotoCollection();
...
void ProcessImage()
{
try
{
Dispatcher.CurrentDispatcher.Invoke(DispatcherPriority.Normal, (Action)(() =>
{
byte[] img,img2;
// récupération de la photo à partir du device
prDevice.GetImage("WHITE", out img);
// ajout de l'image à la collection
pc.Add(new Photo(img));
prDevice.GetImage("NORMAL", out img2);
pc.Add(new Photo(img2));
}));
}
catch (Exception)
{
throw;
}
} |
comme vous le remarquerez j'ai ces actions dans un invoke pour éviter le crossthreading (aucun prob de ce coté là)
mais dans la partie VIEW , je n'arrive vraiment pas à afficher ces images..
Comment faire pour afficher (en thumbnail/vignette) cette collection, sachant que les images sont charger dynamiquement (pas de ressource statique), dans un thread Backgroundworker.
merci pour votre aide d'avance
Aram