For those interested, these are the missing puzzle pieces:
When implementing a custom usercontrol in your datarepeater, it must:
1. Define a DefaultBindingProperty for the custom class (This will trigger the datarepeater'sItemValueNeeded event)
2. Implement INotifyPropertyChanged and invoke the ProperChanged event when your property's value changes.
Code Sample:
<Bindable(
True), DefaultBindingProperty("TransactionName")> _
Public
Class RegisterEntry
Implements INotifyPropertyChanged
Public Event PropertyChanged(ByVal sender As Object, ByVal e As System.ComponentModel.PropertyChangedEventArgs) Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
Private Sub NotifyPropertyChanged(ByVal info As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(info))
End Sub