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 :

Template, Control et instance


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut Template, Control et instance
    Bonjour,

    voilà pour faire simple, j'ai un treeview qui affiche 2 noeuds. Lorsque je clique sur un noeud, à droite, j'affiche un CustomCanvas qui contient des "CustomItem" et j'ai donc une liste de customItem qui sont selectionnnés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public class CustomCanvas : Canvas
    {
    ...
     public List<CustomItem> SelectedItems
    ...
    }
    Lorsque la première fois je clique sur un élément de ma treeview, j'ai bien mon CustomCanvas qui s'affiche, je peux ajouter des CustomItem et les sélectionner... ok ça marche

    Maintenant si je sélectionne mon 2eme element de ma treeview, il me garde mon instance de mon CustomCanvas d'avant.. avec la liste "SelectedItems" non vide (avec les CustiomItem sélectionnés quand j'étais sur mon premier éléments)....

    Comment faire pour qu'il crée un nouvelle instance de mon CustomCanvas ?

    Pour infos, j'essaie d'utiliser MVVM mais je ne vais quand même pas Binder les CustomItem selectionnés... quelle serai l'intéré ??? et surtout je bond sur quoi...


    Merci de votre aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 148
    Par défaut
    Si tu places la création de ta list dans le constructeur de ta classe, tu pourra créer une nouvelle list pour chaque objet créer non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class CustomCanvas : Canvas
    {
    ...
    public List<CustomItem> SelectedItems;
     
    void CustomCanvas()
    {
     SelectedItems = new List<CustomItem>;
    }
    ...
    }

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut
    Bonjour playfone,

    en fait mon canvas n'est pas recrée justement... donc le seul moyen que j'ai trouvé c'est de binder toutes les "propriétés" donc j'avais besoin (IsSelected...). et lors que le DataContext change (lorsque je sélectionne un autre élément dans ma treeview), je vide ma liste qui sera rechargé par mon nouveau ViewModel via un ItemsControl.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 148
    Par défaut
    Alors pour faire simple (et si j'ai bien compris) un te permet de vider ta list.

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut
    oui c'est exactement ce que j'ai fait

  6. #6
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 148
    Par défaut
    Donc cette méthode ne fonctionne pas ?

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

Discussions similaires

  1. Remplacer l'animation d'un template control
    Par Bibicmoi dans le forum Silverlight
    Réponses: 5
    Dernier message: 15/08/2011, 17h49
  2. Ou trouver un item " Silverlight Templated Control "
    Par Golzinne dans le forum Silverlight
    Réponses: 0
    Dernier message: 22/05/2011, 23h30
  3. Template control : Problème de PostBack
    Par Worldofdada dans le forum ASP.NET
    Réponses: 4
    Dernier message: 04/03/2009, 17h27
  4. Template control : LabeledDoubleCheckBox
    Par blowdesign dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 03/11/2008, 15h29
  5. Réponses: 4
    Dernier message: 10/11/2006, 15h33

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