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 :

System.NullReferenceException d'un autre monde


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 222
    Par défaut System.NullReferenceException d'un autre monde
    Bonjour,

    Lorsque j'execute mon code sur un ordinateur de test, j'ai l'exception suivante :
    System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
    à System.Windows.TemplateNameScope.System.Windows.Markup.INameScope.RegisterName(...

    etc...
    Or, sur mon ordinateur de développement, le programme tourne 999 fois sur 1000, et m'a fait une fois l'erreur.
    Je n'arrive pas du tout à comprendre la source du problème.

    C'est une application assez compliquée en WPF avec du MVVM.
    J'ai pensé que c'était peut être une histoire de Thread qui passait l'un devant l'autre sur la machine de test mais pas sur ma machine..

    Pour infos, cette erreur apparaît à l'ouverture d'une fenêtre WPF qui contient :

    Une reprensentation graphique en XAML
    Un DataContext qui est une classe simple avec des Dependency Properties (pour MVVM)

    Mon XAML simplifié est :
    Une ListBox nommée ListNivo1 "bindée" sur une ObservableCollection<MaClasseNivo1> du ViewModel.
    Le DataTemplate de MaClasseNivo1 est une autre ListBox nommée ListNivo2 "bindée" sur une liste contenu dans les données de MaClasseNivo1 de type MaClasseNivo2.

    Le DataTemplate d'un MaClasseNivo2 affiche du texte et des images qui des DP de mon objet et possède des commandes vers le ViewModel.
    Ce n'est pas facile à expliquer mais ce n'est rien d'exceptionnel pour une architecture MVVM....

    Donc, je ne comprends pas du tout pourquoi j'ai cette erreur sur cette machine, et pas sur la mienne...


    PS: je peux vous poster le XAML, mais j'ai peur que ca vous embrouille encore plus... ;-)

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Software Developer
    Inscrit en
    Mars 2008
    Messages
    1 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Software Developer

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 470
    Par défaut
    Bonjour,

    Regarder ici : http://msdn.microsoft.com/fr-fr/libr...istername.aspx
    Mais c'est étrange si ça ne le fait pas toujours.

    Vérifier que l'ordinateur test possède bien toutes les librairies ainsi que tous les composants.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 222
    Par défaut
    Apres analyse, il semblerait que ce soit (encore) un problème multithread.

    Car si je mets un Thread.Sleep(1500) avant la création de ma fenêtre, ça ne plante plus...

    Ce qui est étrange, c'est que le lancement du thread qui créé et ouvre la fenêtre, se fait de manière synchrone après la création de tous les objets nécessaires à la création de cette dernière...

    pour l'instant, le Sleep() remplie très bien son rôle, mais ce n'est pas très bien de ralentir un thread sans savoir pourquoi ça marche...

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Software Developer
    Inscrit en
    Mars 2008
    Messages
    1 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Software Developer

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 470
    Par défaut
    Sinon regarde du côté des Dispatcher peut-être

Discussions similaires

  1. Réponses: 12
    Dernier message: 14/01/2019, 01h12
  2. System.NullReferenceException avec constante
    Par Le-Cortex dans le forum ASP.NET
    Réponses: 13
    Dernier message: 12/07/2007, 12h14
  3. Réponses: 6
    Dernier message: 14/06/2007, 08h05
  4. Réponses: 2
    Dernier message: 05/06/2007, 17h22
  5. [VB.NET] System.NullReferenceException
    Par LeGrosWinnie dans le forum Windows Forms
    Réponses: 5
    Dernier message: 29/12/2005, 13h31

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