在Xamarin Forms中绑定附加属性

8
如何在 Xamarin Forms XAML 中绑定到一个附加属性?
这个语法是不正确的,但是它可以编译通过并且最有意义:
BindingContext="{x:Binding Source={x:Reference ControlName}, Path=(XMLNameSpace:ClassName.AttachedPropertyName)}"
1个回答

5

您不能将附加的 BindableProperty 用作绑定源,因为在您引用为源的控件中没有支持该 BP 的属性。我无法想到任何直接使用绑定使其工作的方法。

可行的方法是通过某种类型的 ViewModel(可以定义为 StaticResource),并将 ControlName.AttachedProperty 绑定到该 VM 的属性(使用 OneWayToSource 模式),然后绑定到该临时 VM 的属性。


我创建了一个问题来支持此事:https://github.com/xamarin/Xamarin.Forms/issues/10004 - YZahringer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接