To support some of the new features in nRoute I took the bullet and properly created the infrastructure required to support inline binding - basically it means we have the equivalent of DependencyObjectCollection / FreezableCollection for WP7. This allows things like:
<i:EventTrigger EventName="Loaded">
<nBehaviors:NavigateAction UrlBinding="{Binding Url}">
<nComponents:DependencyParameter Key="Contact" ValueBinding="{Binding Contact}" />
</nBehaviors:NavigateAction>
</i:EventTrigger>
Above see the use of DependencyParameter inline to the NavigationAction, also note the "Binding" post-fix to the Value property. If you want to use the DependencyObjectCollection<T> for your own use, note two requirements, one the type T must implement IAttachedObject (for ease of use, you can employ the provided AttachedDependencyObject base class) and secondly you must attach a FrameworkElement object to the DependencyObjectCollection again via the IAttachedObject interface that the DependencyObjectCollection implements. As an example see the DependencyParameter's implementation for WP7, and for more information see the "Bindable Dependency Objects" section at
http://www.orktane.com/Blog/post/2009/09/29/Introducing-nRouteToolkit-for-Silverlight-(Part-I).aspx
Cheers,
Rishi