Xamarin Forms ViewCell中的控件如何绑定
例如,当我将以下数据绑定添加到Label(ViewCell视图的一部分)时,它会绑定到ViewCell的BindingContext(我推测)。这个逻辑是如何实现的?标签的TextProperty属性是否查询ViewCell的DataContext?
lbl.SetBinding(Label.TextProperty, new Binding(path: "Time", stringFormat: "{0:dd MMM}"));
答案 0 :(得分:0)
答案可以在这里找到:https://blog.xamarin.com/introduction-to-data-binding/
虽然可以单独设置每个目标对象的BindingContext属性,但这不是必需的。 BindingContext是一个由其所有子级继承的特殊属性。因此,当ContentPage上的BindingContext设置为DetailsViewModel时,ContentPage的所有子项都具有相同的BindingContext,并且可以绑定到DetailsViewModel的公共属性