[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:
1 2 3 4
| public class Personne
{
public string Nom { get; set; }
} |
Mon vuemodele
Code:
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:
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