【发布时间】:2017-03-02 00:12:00
【问题描述】:
如何绑定到 Xamarin Forms XAML 中的附加属性?
这不起作用,但它可以编译并且最有意义:
BindingContext="{x:Binding Source={x:Reference ControlName}, Path=(XMLNameSpace:ClassName.AttachedPropertyName)}"
【问题讨论】:
标签: xaml xamarin.forms
如何绑定到 Xamarin Forms XAML 中的附加属性?
这不起作用,但它可以编译并且最有意义:
BindingContext="{x:Binding Source={x:Reference ControlName}, Path=(XMLNameSpace:ClassName.AttachedPropertyName)}"
【问题讨论】:
标签: xaml xamarin.forms
您不能使用附加的BindableProperty 作为绑定源,因为在您作为源引用的控件中没有支持该BP 的属性。我想不出任何方法可以直接使用绑定。
通过某种 ViewModel(可以定义为 StaticResource),并将 ControlName.AttachedProperty 绑定到该 VM 的属性(使用 OneWayToSource 模式)然后绑定到该临时属性的该属性,将起作用虚拟机。
【讨论】: