如何在 Xamarin Forms 中使用 Object Initializer 为 Label 添加 setbinding
Posted
技术标签:
【中文标题】如何在 Xamarin Forms 中使用 Object Initializer 为 Label 添加 setbinding【英文标题】:How to add setbinding for Label using Object Initializer in Xamarin Forms 【发布时间】:2016-12-06 08:50:32 【问题描述】:有没有办法使用 Xamarin Forms 中的对象初始化器在标签内使用 set binding
a) Label lb = new Label();
lb.setBinding(----);
b) new Label
**Set Binding** ???
【问题讨论】:
【参考方案1】:否,不能使用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";
【讨论】:
以上是关于如何在 Xamarin Forms 中使用 Object Initializer 为 Label 添加 setbinding的主要内容,如果未能解决你的问题,请参考以下文章
在 Xamarin.Forms 中录制语音后如何保存音频文件
如何在 XAML [Xamarin.Forms] 中使用 String 以外的类型设置自定义属性值