2016-08-01 28 views

回答

2

沒有,則不能使用object initializer設置控件的綁定。

因爲(definition from MSDN): 對象初始讓你值分配給任何可用的字段或在創建時對象的屬性,而無需調用構造函數,然後賦值語句行。

您不能在Object initilaizer中使用SetBinding,因爲它不是property或可訪問的字段,而是method

你必須使用SetBinding如下:

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