I have used DependencyProperty to pass value from textbox at silverlight page to external silverlight user control located in same page and that works fine.
But the problem is I could not bind the Textbox in page in reverse way. i.e. when i need to have changes in parent page when its usercontrol’s textbox text is changed.
The XAML:
<TextBox x:Name="TextDataCollectionAccounts" Width="200" Height="25" VerticalAlignment="Top"></TextBox>
<Local:CalControl x:Name="RCal" DateRange="{Binding ElementName=TextDataCollectionAccounts, Path=Text, Mode=TwoWay}" Visibility="Collapsed"/>
How to bind “TextDataCollectionAccounts”(in silverlight page) with Textbox of “Local:CalControl”?
Basically never try to bind to the inner workings of a user control. Treat it like it was a third-party control and expose properties and events.
If you need a specific example, just ask, but it sounds like you are almost there and know your DPs.