如何在Xamarin表单中使用Object Initializer为Label添加setbinding

imr*_*hit 5 c# binding label xamarin xamarin.forms

有没有一种方法可以在Xamarin Forms中使用对象初始化程序在标签内 使用集合绑定

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


b) new Label{
**Set Binding** ???
}
Run Code Online (Sandbox Code Playgroud)

Roh*_*ews 5

,您不能使用对象初始值设定项来设置控件的绑定。

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

您不能在 Object initilaizer 中使用SetBinding,因为它不是属性或可访问字段,而是方法

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

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