[.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 :
donc une ObservableCollection d'objet de type Photo
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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() { } }
VIEWMODEL
comme vous le remarquerez j'ai ces actions dans un invoke pour éviter le crossthreading (aucun prob de ce coté là)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
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
Partager