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 :

Demande de conseils pour une application plus réactive


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par défaut Demande de conseils pour une application plus réactive
    Bonjour,
    Actuellement je suis sur un projet qui demande de stocker beaucoup de données. Typiquement pour les afficher j'utilise une datagrid et mes données sont stocker en base.
    La question que je me pose c'est au niveau de la quantité de données que je puisse afficher.
    Il faudrait que ma datagrid je puisse afficher prendre jusqu'a 30000 lignes sur 20 colonnes ce qui est assez énorme pour du WPF je le conçois.
    cependant cela fonctionne mais c'est lent lors du scrolling, connaissez-vous des moyens de rendre mon application plus réactive ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Une possibilité (peut-être moins ergonomique) est d'afficher les enregistrements par centaine(s) et d'ajouter un bouton "Précédent" et un bouton "Suivant" qui videra la DataGrid et chargera la centaine précédente ou suivante suivant le bouton cliqué.

  3. #3
    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
    Implémenter le Paging comme le conseille binoo est une bonne idée. Sinon, pour éviter les problèmes lors du scroll, tu peux activer le défilement différé (si tu es en .NET 3.5 SP1):

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par défaut
    Ok je vais regarder ces deux astuces, je n'ai pas fini d'implémenter l'application mais c'est lors de test que je me suis rendu compte du phénomène de lag sur le scrolling et d'ailleurs particulièrement quand ma datagrid était associé à un dictionnaire de ressource pour le design.
    J'en profite pour te dire que ton blog est génial, le post sur la conversion de picture windowsform en image WPF m'a bien aidé

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par défaut
    Je reviens car en fait, actuellement rien que le bindding de ma "ObservableCollection" dans ma datagrid est très très lent juste pour une centaine de lignes.
    Mon application est un gestionnaire de tag/Musique dans le genre de Itunes. Pour l'instant sa fonctionne bien mais vraiment il me semble que je devrais pouvoir optimiser l'affichage. L'autre probleme étant que je dois parser chacun de mes objet pour crée la collection puisque qu'ils contienne des clés étrangère qui peuvent même être null.

    Le fait est que le défilement différé ou Paging me font perdre de l'ergonomie (ma référence étant encore itunes au final)

  6. #6
    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
    Citation Envoyé par JediMaster Voir le message
    L'autre probleme étant que je dois parser chacun de mes objet pour crée la collection puisque qu'ils contienne des clés étrangère qui peuvent même être null.
    Il est p-e là ton pb de lenteur: si ton algo de parsing est lent, alors l'affichage de la collection, au final, le sera aussi...

Discussions similaires

  1. Demande de conseil pour une récupération de données
    Par le-roy_a dans le forum Administration
    Réponses: 8
    Dernier message: 21/08/2008, 17h11
  2. Demande de conseils pour une récupération de données
    Par le-roy_a dans le forum Installation
    Réponses: 1
    Dernier message: 18/08/2008, 15h29
  3. Conseils pour une application de réservation
    Par kiwie dans le forum Débuter
    Réponses: 3
    Dernier message: 08/06/2008, 01h23
  4. conseils pour une application à interface web
    Par stdebordeau dans le forum Access
    Réponses: 2
    Dernier message: 16/05/2008, 12h54
  5. Besoin de conseils pour une application
    Par peredodu dans le forum Access
    Réponses: 9
    Dernier message: 05/03/2006, 11h18

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