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 :

WPF : Preload row details - Datagrid


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 74
    Par défaut WPF : Preload row details - Datagrid
    Bonjour,

    J'ai une application qui comporte sur la partie gauche une datagrid.
    Quand on clique sur une ligne, on voit le détail sur la partir droite.

    Ma datagrid comporte 50 lignes et j'aimerais précharger le détails des 50 lignes au chargement de l'application (comme simuler les 50 cliques)

    Avez-vous une solution ?

    Pour infos, le détail de chaque ligne est peu lourd et j'ai optimisé au maximun mais chaque premier clique prend 1 à 2 seconds.
    J'utilise IsAsync = true dans itemsSource de ma datagrid.

    Je vous remercie par avance

  2. #2
    Membre éclairé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Par défaut
    Salut gazier20

    Plutôt que de précharger, je pense qu'il faudrait que tu regardes à pourquoi ça prend autant de temps de charger les détails (récupération de données sur une base, beaucoup de données à afficher, calculs longs, ...) et essayer d'optimiser cela. Ou du moins charger les détails en même temps que les données "maîtres" (=revoir tes classes de données).
    Avec un nombre raisonnable de composant, ça devrait pas mettre trois plombes pour s'afficher...

    Si c'est un problème de composants trop nombreux ou long à charger (genre un chart) ou si tu n'as la possibilité d'optimiser plus, tu peux envisager d'utiliser un contrôle visuel (sablier, ellipse, ...) pour montrer à l'utilisateur que ça charge et ne pas avoir un sentiment de freeze.

    @+

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 74
    Par défaut
    En fait, j'ai déja essayé d'optimiser au maximun. C'est juste la première fois que c'est un petit peu long.
    J'ai 1 chose qui prend du temps : 1 tableau avec beaucoup de données calculées;

    J'ai mis IsAsync=true sur ItemsSource.

    J'aimerais bien que le détail s'affiche instantanément même si le gros tableau mets un peu plus de temps à apparaitre.

    Y aurait pas une solution pour cela ?

  4. #4
    Membre éclairé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Par défaut
    Juste la première fois qui est longue pour le chargement ?
    Première fois pour chaque item ou juste pour le premier ?

    Si c'est pour tous, à moins de calculer ton tableau pour chaque item, je vois pas trop comment optimiser le truc...

    Ou alors pour le chargement des détails, tu affiches les données légères (rapide d'accès) et pour le tableau de données, bah tu le fais en asynchrone... Comme ça, ton détail s'affiche rapidement et ton tableau viendra ensuite...
    Enfin, ce n'est que mon point de vue !

    J'espère que je me suis expliqué clairement

    Bon courage

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/08/2010, 17h36
  2. IValueConverter et couleur de row dans Datagrid
    Par koyot3 dans le forum Silverlight
    Réponses: 1
    Dernier message: 11/06/2009, 16h38
  3. Ajouter row dans Datagrid (Tabulation)
    Par koyot3 dans le forum Silverlight
    Réponses: 2
    Dernier message: 25/05/2009, 17h05
  4. Disparition de row dans DataGrid en Silverlight RTW
    Par matdur dans le forum Silverlight
    Réponses: 3
    Dernier message: 18/11/2008, 21h09
  5. [VB.NET] Colorier Row du DataGrid
    Par calison3 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 15/02/2006, 17h17

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