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 :

TreeListView avec virtualisation


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Par défaut TreeListView avec virtualisation
    Salut,
    J'essaie désespérément d'activer la virtualisation (dispo depuis le framework 3.5 SP1) sur une TreeListView WPF. J'ai bien sûr inclus les éléments VirtualizingStackPanel.IsVirtualizing="True" et VirtualizingStackPanel.VirtualizationMode="Recycling" dans ma déclaration en XAML, mais rien n'y fait.
    Si je remplace ma TreeListView par une TreeView classique, aucun problème, ça fonctionne, mais j'ai besoin absolument d'afficher des propriétés dans des colonnes.
    J'ai tenté d'activer la virtualisation sur la TreeListView de MS (http://msdn.microsoft.com/en-us/library/ms771523.aspx) et une autre trouvée sur CodeProject (http://www.codeproject.com/KB/WPF/TreeListView.aspx, que je trouve mieux personnellement), mais même en bidouillant en profondeur les templates TreeListView/TreeListViewItem, ça veut pas...
    Si quelqu'un a une idée, je suis preneur!

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    tu peux peut etre carroser ta liste view pour qu'elle ressemble a une tree list view ?

    sinon tu peux me dire comment test sur l'exemple de microsoft moi j'ai fait
    <l:TreeListView VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling">
    mais apres quel est le fonctionnement que tu attend (enfin a partir de cet exemple)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Par défaut
    Pour être honnête, si je pouvais éviter d'avoir à refaire un contrôle de zéro (surtout que la TreeListView marche parfaitement, en dehors de ce problème), ça m'arrangerait grandement...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    je modifiais mon message quand tu a mis ta reponse
    si tu peux preciser sur l'exemple ca m'interresse

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Par défaut
    En gros, si la TreeListView contient un TreeViewItem qui contient lui-même 500 TreeViewItems, l'ouverture (ou expansion) du TreeViewItem parent doit être immédiate en cas de virtualisation. Si elle n'est pas activée, cela prend plusieurs secondes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <l:TreeListView VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling">
        <l:TreeListViewItem Header="Parent">
            <l:TreeListViewItem Header="Enfant"/>
            <l:TreeListViewItem Header="Enfant"/>
            ...
            <l:TreeListViewItem Header="Enfant"/>
        </l:TreeListViewItem>
    </l:TreeListView>

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    ecoute j'ai fait le test sur l'exmple en rajoutant a la main des tonnes de noeud ca marche vite

    t'aurais pas un projet d'essai que je puisse tester chez moi ?

Discussions similaires

  1. implementer un treelistview, treeview avec colonnes
    Par Melianos dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 20/02/2008, 13h34
  2. Virtualisation avec Virtual Box
    Par belaggoun2000 dans le forum Administration système
    Réponses: 3
    Dernier message: 23/06/2007, 11h07
  3. virtualisation avec Qemu
    Par sasusasu dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 23/05/2007, 16h35
  4. aide virtualisation avec xen
    Par sasusasu dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 16/05/2007, 12h36

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