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 :

[SL4] les dataAnnotations


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut [SL4] les dataAnnotations
    Bonjour,
    je suis en train de tester les dataannotations avec SL4 voici ce que j'ai fais.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <Grid x:Name="LayoutRoot" Background="White">
            <TextBox Name="textBox1" VerticalAlignment="Top" Width="120" Text="{Binding Nom,NotifyOnValidationError=True,ValidatesOnExceptions=True}" />
            <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="151,41,0,0" Name="button1" VerticalAlignment="Top" Width="75" />
        </Grid>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     public partial class MainPage : UserControl
        {
            public MainPage()
            {
                InitializeComponent();
                voiture v=new voiture();
                this.DataContext = v;
            }
     
     
        }
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
      public class voiture : INotifyPropertyChanged
     
        {
            private string _Nom;
            [Required(ErrorMessage="veuillez entrer un nom")]
            [StringLength(32, MinimumLength = 2,ErrorMessage="Veuillez plus de 2 lettres")]
            public string Nom
            {
                get { return this._Nom; }
                set
                {
                    if (value != this._Nom)
                    {
                        this._Nom = value;
                        NotifyPropertyChanged("Nom");
                    }
                }
            }
     
            public event PropertyChangedEventHandler PropertyChanged;
     
            private void NotifyPropertyChanged(String info)
            {
                if (PropertyChanged != null)
                {
                    PropertyChanged(this, new PropertyChangedEventArgs(info));
                }
            }
     
        }
    Mon souci est le fait que le textbox ne se met jamais en erreur.

    Savez vous d'où vient le souci ?

    Merci

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Rajoute la ligne de code permettant d'appliquer les règles de validation dans le set de ta propriété:
    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
    public string Nom
            {
                get { return this._Nom; }
                set
                {
                    if (value != this._Nom)
                    {
                        Validator.ValidateProperty(value, 
                           new ValidationContext(this, null, null) { MemberName =   "Nom" });
     
                        this._Nom = value;
                        NotifyPropertyChanged("Nom");
                    }
                }
            }
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut
    Merci

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

Discussions similaires

  1. Les meilleurs cours et tutoriels C++
    Par Community Management dans le forum C++
    Réponses: 1
    Dernier message: 13/05/2015, 13h50
  2. Réponses: 4
    Dernier message: 27/09/2011, 17h17
  3. Remplacer les accents SL4
    Par Rastapopoulos dans le forum Silverlight
    Réponses: 5
    Dernier message: 24/11/2010, 17h06
  4. [SL4] Différences sur DataAnnotations avec SL3
    Par stailer dans le forum Silverlight
    Réponses: 7
    Dernier message: 29/10/2010, 15h55
  5. Obligatoire : lisez les règles du forum : MAJ 06/08/2010
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 0
    Dernier message: 03/07/2008, 13h46

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