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 vb.net : 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 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 vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

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: