I'm trying to understand the low-level details of the Silverlight dependency property system.
I realize that DependencyObject has no explicit DataContext property or even the notion of a parent.
The Behavior class however, which derives from DependencyObject, has bindings use the DataContext of what it is attached to as the Source of the bindings on itself.
My question is: Can I derive a class from DependencyObject and somehow determine which other object to use at the Source for bindings? Or more clearly: How to implement something like the Behavior class?