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:
Partager