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

Silverlight Discussion :

ContextMenu Memory Leak


Sujet :

Silverlight

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 121
    Par défaut ContextMenu Memory Leak
    Bonjour tout le monde,
    Je rencontre un problème de memory leak avec le contextmenu du silverlight toolkit, dans un premier temps est ce que quelqu'un d'autre a rencontré un problème avec celui-ci ?

    C'est très simple à vérifier dans mon application si je l'enlève plus de memory leak, si il est présent, au bout de quelques switch de vue etc ... l'application commence à avoir de gros problèmes...

    J'ai voulu donc jeter un coup d'œil au code source du control, et je suis tombé la dessus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    _rootVisual = Application.Current.RootVisual as FrameworkElement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    _rootVisual.MouseMove += new MouseEventHandler(HandleRootVisualMouseMove);
    Il n'y a aucune désinscription à l'event, étant loin d'être un expert j'aurais aimé avoir l'avis de personnes plus expérimentés, j'ai l'impression que sa crée une strong reference qui fait que le GC ne peut pas toucher au contextmenu mais j'ai aucune certitude...

    Merci de m'aider.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 121
    Par défaut
    Bon ben apparemment je me suis pas trompé, j'aurais du commencé par la, sur codeplex j'ai trouvé ceci :

    Codeplex

    dans le fichier attaché y'a le ContextMenu modifié ou ils ont mis un weakeventlistener a la place de la strong reference, voila j'espère que sa servira à d'autre

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Hello,

    J'ai à priori le même problème. Pareil que toi, si j'enlève mes context menu tout se passe bien, mais qd je les remets, au bout de qques temps c'est la cata.

    J'ai patché ma version du toolkit avec la version fournie sur la page que tu as donné. Mais visiblement ça ne change pas mon problème.
    Où est la déclaration de ton contextmenu ? Chez moi elle est dans l'ItemTemplate d'un list box. Chaque element a son propre context menu, je ne vois pas comment faire autrement, puisque c'est sur un élement que la commande doit s'appliquer et non sur la liste complète.
    De plus, j'essaie d'utiliser le MVVM, je ne sais pas si ça change grand chose...

    Christophe

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 156
    Par défaut
    Ça me fait marrer, ils ont un patch tout fait au lieu de realeasé une autre version du toolkit (en version mineure) et ben non ils laissent ça comme ça...
    Histoire d'en faire profiter à tout le monde.

    Merci d'avoir partagé ton problème... Je vais patché mon toolkit moi aussi.

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

Discussions similaires

  1. Compilation TAO / Mfc : Memory Leaks
    Par Rolsct dans le forum CORBA
    Réponses: 4
    Dernier message: 17/04/2005, 19h13
  2. [MFC] Thread & memory leaks
    Par Racailloux dans le forum MFC
    Réponses: 7
    Dernier message: 15/03/2005, 12h44
  3. Memory leak en C/C++
    Par Roswell dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 07/07/2004, 19h41
  4. [MFC] A la chasse au memory leak
    Par Yabo dans le forum MFC
    Réponses: 17
    Dernier message: 27/06/2004, 17h35
  5. Réponses: 7
    Dernier message: 26/02/2004, 09h32

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