The Pademelon
The Pademelon

Reputation: 942

Binding to Attached Properties in Xamarin Forms

How can I bind to an attached property in Xamarin Forms XAML?

This doesn't work but it compiles and makes the most sense:

BindingContext="{x:Binding Source={x:Reference ControlName}, Path=(XMLNameSpace:ClassName.AttachedPropertyName)}"

Upvotes: 8

Views: 1877

Answers (1)

Stephane Delcroix
Stephane Delcroix

Reputation: 16230

You can not use an attached BindableProperty as binding source, as there is no property backing up that BP in the Control you reference as Source. I can't think of any way making this work directly with bindings.

What will work is going through a ViewModel of some sort (can be defined as a StaticResource), and bind ControlName.AttachedProperty to a property of that VM (using OneWayToSource mode) and then bind to that property of that temporary VM.

Upvotes: 5

Related Questions