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 :

ValidationException non gérée


Sujet :

Silverlight

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 44
    Par défaut ValidationException non gérée
    Bonjour,

    Je travaille avec Visual Studio 2008 et Silverlight 3.

    J'effectue certains contrôles dans les setter de mes classes, un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (value != null)
    {
         if (value == "0000")
         {
             throw new ValidationException("Ce numéro n'est pas utilisable.");
         }
    }
    Mais lorsque l'exception de validation est levée, Visual Studio m'indique que l'exception n'est pas gérée et l'application plante.

    Je pensais que la solution exposée sur ce site http://forums.silverlight.net/forums...15/285742.aspx
    fonctionnerait mais ce n'est pas le cas, j'ai toujours le même problème.

    Auriez-vous une idée ?

  2. #2
    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
    Tu tombes dans le Application_UnhandledException ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 44
    Par défaut
    Oui c'est exactement ça. Aurais-je raté une étape quelque part ?

  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
    Citation Envoyé par exopartners Voir le message
    Oui c'est exactement ça. Aurais-je raté une étape quelque part ?
    Et ta propriété est bindé sur un contrôle ?

    Ca arrive quand ton problème ? Quand tu appelles directement le set de ta propriété ou sur le binding ?
    Est-ce que tu as bien rajouté les attributs sur ton binding pour capter les exceptions ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 44
    Par défaut
    Oui la propriété est bindée sur une colonne d'un datagrid.

    L'utilisateur doit saisir un numéro dans la colonne, le contrôle de saisie vérifie si le numéro est correct.

    Le problème se produit lorsque je fais appel au set de la propriété.

    Voici le code XAML de la colonne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <data:DataGridTemplateColumn Header="N°" Width="55" >
          <data:DataGridTemplateColumn.CellTemplate>
                 <DataTemplate>
                     <TextBlock Name="Code" Text="{Binding Code, Mode=TwoWay}" 
                                     VerticalAlignment="Center"/>
                 </DataTemplate>
          </data:DataGridTemplateColumn.CellTemplate>
          <data:DataGridTemplateColumn.CellEditingTemplate>
                  <DataTemplate>
                      <TextBox x:Name="TeB_Num" 
                                       Text="{Binding Code, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}" 
                                         BorderThickness="0" MaxLength="12" 
                                         Width ="55" Background="#FFD0E4C3" VerticalAlignment="Center"/>
                   </DataTemplate>
           </data:DataGridTemplateColumn.CellEditingTemplate>
    </data:DataGridTemplateColumn>
    Est-ce que tu as bien rajouté les attributs sur ton binding pour capter les exceptions ?
    Je suppose que tu parles de ces attributs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Text="{Binding Code, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}"
    Comme tu peux le voir je les ai bien ajouté.

Discussions similaires

  1. Erreur : Exception non gérée
    Par Pokerstar dans le forum VB.NET
    Réponses: 14
    Dernier message: 22/05/2007, 09h38
  2. sqlexception non gérée
    Par LeNeutrino dans le forum Windows Forms
    Réponses: 15
    Dernier message: 02/02/2007, 10h49
  3. Réponses: 2
    Dernier message: 11/05/2006, 11h34
  4. [C#] exception non gérée
    Par zorglub88 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/03/2006, 16h28
  5. Réponses: 4
    Dernier message: 14/02/2005, 19h41

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