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 :

Petite question de débutant Instance d'Objet


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 55
    Par défaut Petite question de débutant Instance d'Objet
    Slt,

    J'ai un petit soucis d'instance avec un objet.
    Voila dans mon fichier xaml j'ai ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <StackPanel Name="MyStackPanel" Orientation="Vertical" Margin="20,15,20,15">
                                <StackPanel Orientation="Horizontal" Margin="0,0,0,6">
                                    <TextBlock Name="textX" Foreground="#FFFFFFFF" FontSize="12" FontStyle="Italic" FontFamily="Portable User Interface" />
                                </StackPanel>
    </StackPanel>
    dans mon fichier c#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    textX = new TextBlock();
    this.textX.Text = "Toto";
    Le problème est le suivant : je n'ai pas de valeur pour mon textBock = Toto.
    Si je n'instancie pas mon textX, je n'ai pas d'erreur Visual Studio par contre j'ai une erreur
    Object reference not set to an instance of an object.
    Comment faire ?
    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Si tu mets un control dans le xaml, tu n'as pas besoin de l'instancier.
    Enleves
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textX = new TextBlock();
    et normalement ca devrait être bon.

    edit: j'ai lut trop vite...
    Peut être cela vient de ton font family? Enleve cette propriété pour voir.
    Ah et puis surtout mets un X:Name au lieu de Name tout court.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 55
    Par défaut
    J'ai fait ce que t'as dit mais ca ne marche toujours pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <TextBlock x:Name="textX" Foreground="#FFFFFFFF"/>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    textX = new TextBlock();
    textX.Text = "okokokok";
    Une idée !!

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 121
    Par défaut
    Il ne faut pas faire sa ! Tu remplaces ta textblock par une nouvelle instance vide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textX = new TextBlock();

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 55
    Par défaut
    D'accord avec toi mais si je ne mets pas une nouvelle instance, il me catch une erreur :
    Object reference not set to an instance of an object.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Et si tu essayes de mettre le texte directement dans le xaml, et que tu enleves tout code behind?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <StackPanel Name="MyStackPanel" Orientation="Vertical" Margin="20,15,20,15">
                                <StackPanel Orientation="Horizontal" Margin="0,0,0,6">
                                    <TextBlock Name="textX" Foreground="#FFFFFFFF" FontSize="12" FontStyle="Italic" FontFamily="Portable User Interface" >Test du textblock</TextBlock>
                                </StackPanel>
    </StackPanel>
    sinon tu as deja reussis a faire quelquechose en silverlight?Peut être que ca vient de l'installation
    http://www.developpez.net/forums/d57...-of-an-object/

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

Discussions similaires

  1. SessionBehavior Petite question de débutant
    Par ZOlivier dans le forum W4 Express
    Réponses: 2
    Dernier message: 28/08/2007, 13h47
  2. Petite question de débutant
    Par will2taz dans le forum VB.NET
    Réponses: 10
    Dernier message: 10/07/2007, 20h49
  3. Petite question de débutant
    Par Arry_C dans le forum Access
    Réponses: 2
    Dernier message: 03/03/2007, 21h02
  4. Petites questions de débutant
    Par mickael.be dans le forum Débuter
    Réponses: 15
    Dernier message: 28/12/2005, 17h06
  5. question de débutant sur les objets
    Par boucher_emilie dans le forum ASP
    Réponses: 3
    Dernier message: 06/08/2004, 10h51

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