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) :
AppointmentRectangle est un autre UserControl, intégré au UserControl Diary, et est la représentation graphique d'un objet Diary.Appointment
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
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 :
Mais... ça ne marche pas ! Lorsque je modifie app.Description, la propriété AppointmentRectangle.Text n'est pas modifiée...
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)
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.
Partager