В принципе привязка работает, но не так как нужно. Со чтением данных проблем нет, а вот установка новых данных работает не так как хотелось бы и не так, как описано в документации. В частности на странице MSDN, которую я привел есть фрагмент кода, для уведомления об изменении свойства:
- Код: Выделить всё
Public Property Get AddressLine1() As String
AddressLine1 = txtAddressLine1.Text
End Property
Public Property Let AddressLine1(NewValue As String)
If CanPropertyChange("AddressLine1")
txtAddressLine1.Text = NewValue
' The following line tells Visual Basic the
' property has changed--if you omit this line,
' the data source will not be updated!
PropertyChanged "AddressLine1"
End If
End Property
Но реально вызов PropertyChanged ничего в источнике данных не меняет и реальная смена данных происходит только, если переместить фокус на другой контрол. Меня такое поведение никак не устраивает и мне необходимо, что-бы данные в источнике менялись сразу, после того, как связанное свойство контрола меняется. Но как я не пытался сделать подобное поведение, ничего у меня не получается. А мне очень надо. Возможно ли такое вообще сделать?