Bonjour,
je vais essayer d'exprimer mon problème de la manière la plus claire...
Soit un UserControl Diary, à l'intérieur duquel est déclarée une classe public Appointment (objets manipulés en interne par le UserControl).
Cette classe Appointment a une propriété Description de type String et une propriété AppointmentGraph de type AppointmentRectangle.
Voici donc à quoi ressemble ma class Diary (UserControl) :
Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Public Class Diary
[...]
    Public Class Appointment
        Public Property Description() As String           
        End Property
 
        Public Property AppointmentGraph() As AppointmentRectangle    
        End Property
    End Class
End Class
AppointmentRectangle est un autre UserControl, intégré au UserControl Diary, et est la représentation graphique d'un objet Diary.Appointment
Le UserControl AppointmentRectangle a une Dependency Property Text.
Problème : je souhaiterais binder AppointmentRectangle.Text à Diary.Appointment.Description.
Lors de la création d'un objet Appointment et de son AppointmentRectangle lié, j'ai écrit :
Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Dim app as New Appointment
app.AppointmentGraph = New AppointmentRectangle
Dim bind As Binding = New Binding()
bind.Source = app
bind.Path = New PropertyPath("Description")
bind.Mode = BindingMode.TwoWay
app.AppointmentGraph.SetBinding(AppointmentRectangle.TextProperty, bind)
Mais... ça ne marche pas ! Lorsque je modifie app.Description, la propriété AppointmentRectangle.Text n'est pas modifiée...

P.S : je précise que la propriété AppointmentRectangle.Text est déjà bindée, en interne au niveau du UserControl AppointmentRectangle à la propriété Text du Textbox qui constitue,entre autre, ce UserControl.