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:
Il y a-t-il une restriction sur les classes qui peuvent utiliser le binding?
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
Merci de votre aide,
zebrette
Partager