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 :

ArgumentNullException en cas de : textbox.Text = null


Sujet :

Silverlight

  1. #1
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut ArgumentNullException en cas de : textbox.Text = null
    Bonjour à tous

    Je travaille avec Silverlight 3. Il se trouve que ce code renvoie une ArgumentNullException :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myTextBox.Text = myVariable; // où myVariable est null

    Je sais que je pourrais faire un test à chaque fois tel que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myTextBox.Text = myVariable == null ? "" : myVariable;

    Mais ça m'embête parce que dans mon appli je devrais corriger à 400 endroits... Y a-t-il un moyen astucieux de ne pas avoir à repasser derrière tout mon code ?

    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
    En utilisant le binding!

    La plupart du temps en silverlight on ne fait pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myTextBox.Text = myVariable;
    mais plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <TextBox x:Name="myTextBox" Text={Binding myVariable} />
    Apres peut être que tu es obligé de le déclarer dans le code behind alors il faut faire le binding de même . Dans ce lien il y a une classe te permettant de réaliser simplement un binding en code behind (peut être qu'il y a mieux c'est pour du SL2 ).
    http://blog.falafel.com/blogs/barynu...light_2_0.aspx

    Mais au final tu devras aussi repasser derrière tout ton code.

  3. #3
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Effectivement, avec le binding, le problème ne se serait pas posé. Mais dans mon cas je ne pas faire de binding parce que mon code C# triture des données SQL dans tous les sens, et ensuite les restitue dans les textboxes.

    Donc je crois que je vais devoir faire le test de nullité partout
    Merci à toi en tout cas
    Et si quelqu'un a une solution miracle avant que je ne me lance dans les corrections

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Une syntaxe plus courte si tu préfères

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtBox.Text = maVariable ?? string.Empty;

  5. #5
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Ah ouais la classe, l'opérateur coalesce !!
    Merci Skyounet !

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

Discussions similaires

  1. textbox.Text.Replace ' par '' impossible
    Par beren.kei dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/06/2008, 14h41
  2. SqlDataSource problème avec le textbox.text
    Par Magjjy dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/10/2007, 11h54
  3. textbox.text enregistrer dans la base de donnée
    Par christi dans le forum ASP.NET
    Réponses: 21
    Dernier message: 06/02/2007, 17h27
  4. [C#] TextBox.text to int
    Par leycho dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/04/2006, 15h33
  5. [VBA Access] Champ texte null alors que l'objet existe bien.
    Par Caroline1 dans le forum VBA Access
    Réponses: 9
    Dernier message: 28/03/2006, 17h31

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