Binding ne fonctionne pas avec INotifyProperyChanged sur class derivant de DataTable
Bonjour,
J'ai une classe Child derivant (inherit) de la classe DataTable et qui implemente l'interface INotifyPropertyChanged.
Quand je Bind une propriete de ma classe Child a un control, le binding ne semble ne pas marcher.
si je change ma class Child pour heriter d'une autre class au hazard, le binding fonctionne, donc il semble que ce soit lié a la classe DataTable:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
Public Class Form1
Dim c As New child With {.DisplayName = "test"}
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
TextBox1.DataBindings.Add(New Binding("Text", c, "DisplayName") With
{.ControlUpdateMode = ControlUpdateMode.OnPropertyChanged,
.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged})
End Sub
End Class
Public Class master
End Class
Public Class child
Inherits master ''<- Binding ne marche pas quand la class est DataTable
Implements INotifyPropertyChanged
Public Event PropertyChanged(sender As Object, e As PropertyChangedEventArgs) Implements INotifyPropertyChanged.PropertyChanged
Private _DisplayName As String
Public Property DisplayName As String
Get
Return _DisplayName
End Get
Set(value As String)
_DisplayName = value
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("DisplayName"))
End Set
End Property
End Class |
Il y a-t-il une restriction sur les classes qui peuvent utiliser le binding?
Merci de votre aide,
zebrette