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 :

[MVVM] Validation Attributs


Sujet :

Silverlight

  1. #1
    Membre actif
    Inscrit en
    Juin 2004
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 75
    Par défaut [MVVM] Validation Attributs
    Bonjour,

    Voilà j'ai un application qui utilise les patterns MVVM, enfin, j'essaie d'après ce que j'en comprend. Pas toujours facile à suivre....

    J'ai une vue, vuemodele et mon model...


    Mon modele
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class Personne 
    {
        public string Nom { get; set; }
    }

    Mon vuemodele
    Code c# : 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
    18
    19
    20
    21
    22
    23
    public class PersonneVueModele
    {
        private string _nom;
     
        [StringLength(20)]
        public string Nom 
        { 
            get
            {
                return _nom;
            } 
     
            set
            {
                var validationContext = new ValidationContext(this, null, null);
                validationContext.MemberName = "Nom";
                Validator.ValidateProperty(value, validationContext);
     
                _nom = value;
                base.RaisePropertyChanged("Nom");
            }
        }
    }

    Et mon binding
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <TextBlock Text="{Binding Nom, Mode=TwoWay, NotifyOnValidationError=True}" />


    Ma validation semble s'effectuée, j'ai une exception qui est lancée, mais l'interface ne semble pas la catcher pour l'Afficher malgré NotifyOnValidationError=True

    Est-ce que quelqu'un peut m'indiquer de quelle facon je dois m'y prendre?
    J'utilise silverlight 4, s'il y a une methode plus efficace, je suis preneur!



    Merci

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Tu dois avoir des errortemplates pour montrer l'erreur. Il y a un exemple ici (dans la partie validation) http://msdn.microsoft.com/en-us/libr...ata_validation

  3. #3
    Membre actif
    Inscrit en
    Juin 2004
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 75
    Par défaut
    Ça semble etre valide pour WPF, mais pas pour Silverlight, je n'ai vu aucun exemple pour silverlight ou c'etait necessaire d'attacher des errors templates...

    Merci quand même!

  4. #4
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Oups, Silverlight
    Ajoute ValidatesOnException=true dans le binding.
    Dans le XAML tu peux ajouter un ValidationSummary pour avoir un sommaire des erreurs.

  5. #5
    Membre actif
    Inscrit en
    Juin 2004
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 75
    Par défaut
    Je dois certainement faire quelque chose d'incorrecte parce que meme en ajoutant ça, ça ne fonctionne pas...

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 82
    Par défaut
    sauf erreur de ma part ton controle qui throw une erreur doit etre a la meme profondeur que ton ValidationSummary (tous dans la meme Grid par exemple)

    Essai peut-etre d'ajouter NotifyOnValidationError=true dans ton binding avec le ValidateOnExeption

Discussions similaires

  1. [HTML 5] [Warning] Attribute 'name' is not a valid attribute
    Par Jinkas dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/04/2013, 16h24
  2. [MVVM] Validation childwindow avant Close
    Par Julien_G dans le forum Silverlight
    Réponses: 4
    Dernier message: 21/06/2011, 15h02
  3. [MVVM] Validation sans code behind
    Par anthyme dans le forum Windows Presentation Foundation
    Réponses: 9
    Dernier message: 29/07/2009, 18h38
  4. [MVVM] Validation de la saisie
    Par rangdalf dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 27/07/2009, 21h07
  5. [W3C] [Debutant] valid. code xhtml et attributs width et align
    Par Marc_3 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 08/04/2005, 07h36

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