如何使用Xamarin Forms中的Object Initializer为Label添加setbinding

时间:2016-08-01 10:01:24

标签: c# xamarin binding label xamarin.forms

有没有办法在Xamarin Forms中使用对象初始化程序在标签中使用设置绑定

a) Label lb = new Label();
   lb.setBinding(----);


b) new Label{
**Set Binding** ???
}

1 个答案:

答案 0 :(得分:4)

,您无法使用object initializer来设置控件的绑定。

因为(definition from MSDN): 对象初始值设定项允许您在创建时将值分配给对象的任何可访问字段或属性,而无需调用构造函数,后跟赋值语句行。

您无法在对象启动器中使用SetBinding,因为它不是property或可访问字段,而是method

您必须按如下方式使用SetBinding:

var label = new Label ();
label.SetBinding (Label.TextProperty, "Name");
label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};