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

C# Discussion :

Problème mémoire chargement d'une page dans une frame


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 3
    Par défaut Problème mémoire chargement d'une page dans une frame
    Bonjour,

    J'ai un petit soucis dans WPF.
    une petite explication de mon programme: Je dois afficher la liste de toutes les personnes de mon entreprise qui sont stockés dans une base de données.
    Je récupère la liste de personne (+5000 éléments), je la stock dans une DataGrid qui se situe dans une page. ensuite j'ajoute cette page dans une frame qui se situe dans la MainWindow.

    Mon soucis: Lorsque j'éssaye d'ajouter la page dans la frame, mon programme monte en RAM et me pète une erreur de mémoire (plus assez de ressource mémoire).

    Autres infos: lorsque je transforme ma page en Window et que je l'ouvre, je n'ai aucun soucis.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private void open_Click(object sender, RoutedEventArgs e)
            {
                List<Personne> list = new List<Personne>();
                list = new DALPersonne().getAll();
                ListPersonne pageList = new ListPersonne();
                pageList.dataGrid.ItemsSource = list;
                frame.Content = pageList;
            }
    pageList: c'est ma page qui contient la DataGrid.

    Merci de votre aide

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    Des images ou que du texte ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 3
    Par défaut
    Je ne peux pas mettre beaucoup de photo pour des raisons de confidentialité. qu'avez-vous besoin ?Nom : Capture.PNG
Affichages : 159
Taille : 46,3 Ko

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    La question était y a t il des images dans le datagrid ou que du texte, une image c'est plus gourmand.
    Quelle version du framework choisie ? (il me semble que la virtualisation des contrôles n'existait pas au début de wpf)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 3
    Par défaut
    Dans mon dataGrid c'est su text (nom, prénom, adresse mail, etc).

    La version du framework c'est 4.5.2 (plûtot récent)

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services de proximité

    Informations forums :
    Inscription : Juin 2016
    Messages : 13
    Par défaut
    Salut,

    Vérifie la compilation du projet => tu dois être en x86 (32bits), il faudrait compiler ton projet en x64. L'exeption Systeme Out Of Memory devrait disparaitre.

Discussions similaires

  1. Problème de chargement d'une listView dans un thread
    Par Jérémy Lefevre dans le forum Composants graphiques
    Réponses: 3
    Dernier message: 12/10/2011, 17h27
  2. Problème de chargement d'une page web Java
    Par poitou82 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 21/10/2010, 14h38
  3. Probléme de chargement d'une page .
    Par feridferid dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 21/09/2009, 05h41
  4. Réponses: 1
    Dernier message: 09/05/2008, 17h09
  5. problème de chargement d'une Applet
    Par cladsam dans le forum Applets
    Réponses: 1
    Dernier message: 31/01/2006, 23h04

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