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