IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

[.NET4.0] binding dynamique list d'image


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 21
    Par défaut [.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 : 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() { }
        }
    donc une ObservableCollection d'objet de type Photo

    VIEWMODEL


    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;
                }
            }
    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

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Ta PhotoCollection, elle est utilisé comme ItemsSource sur un élément de ton IHM ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 21
    Par défaut
    En fait justement c'est ce que je souhaiterai faire avec une collection d'objet PhotoCollection
    Donc faire du binding de PhotoCollection sur un element de l'UI , Listbox ou autres et surtout commentfaire et quel type d'element UI choisir
    j'utilise pour le moment le system de Locator de mvvmLighttoolkit pour relié les Viewmodel/View entre eux si cela peut t'aider
    la vue ne possède que le code suivant pour le moment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <UserControl x:Class="Mod.PhotoViewer.View.ThumbsView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    ...
    xmlns:vm="clr-namespace:Mod.PhotoViewer"
    DataContext="{Binding Source={x:Static vm:Locator.ThumbsViewModelStatic}}>"
     
    <!-- ICI AFFICHER LE THUMBNAIL -->
     
    </UserControl>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [NET4.0] Binding event lors du click sur une Image
    Par aram2 dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 08/06/2010, 09h19
  2. [C#] Comment créer une liste d'image dynamiquement ?
    Par gwenhael dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/09/2006, 11h30
  3. [CR.NET]Chargement dynamique d'une image
    Par Moah dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 14/12/2004, 11h46
  4. Réponses: 4
    Dernier message: 14/10/2003, 08h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo