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