Unfortunately because 'Layer' is not a FrameworkElement, it doesn't have a DataContext, and therefore Binding wouldn't work.
If you have your datacontext defined in your viewmodel which is exposed as a static resource, you can however bind to static resources.
ex: Url="{Binding Source={StaticResource myViewModel}, Path=MyLayerVM.Url}"