Binding validation erreur malgrés ValidatesOnExceptions=True
Bonjour, j'ai un problème avec la validation de donnée avec un binding simple d'une classe.
J'ai simplifié un maximum le code que je vous montre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
Public Class Personne
Private _Nom As String
Public Property Nom As String
Get
Return _Nom
End Get
Set(ByVal value As String)
_Nom = value
If value.Length > 7 Then
Throw New ArgumentException("Trop de 7 car")
End If
End Set
End Property |
Dans le xaml
Code:
1 2
|
<TextBox Height="53" Name="TextBox1" Width="248" Text="{Binding Path=Nom, ValidatesOnExceptions=True}" /> |
Que je rajoute Implements INotifyPropertyChanged ou IEditableObject ne change rien à l'erreur.
Si je depasse les 7 caractères dans la textbox j'ai une erreur :
Citation:
L'exception System.ArgumentException n'a pas été gérée par le code utilisateur
Message=Trop de 7 car
Source=Test et Essais
StackTrace:
à WpfApplication1.Personne.set_Nom(String value) dans C:\Users\bip\Documents\Visual Studio 2010\Projects\Test et Essais\Test et Essais\MainWindow.xaml.vb:ligne 29
InnerException: