2016-08-01 29 views

Antwort

2

Kein, können Sie nicht object initializer, um die Bindung von Controls festzulegen.

Weil (definition from MSDN): Objektinitialisierer können Sie Werte an allen zugänglichen Feldern oder Eigenschaften eines Objekts zum Zeitpunkt der Erstellung zuweisen, ohne einen Konstruktor von Linien Zuweisungsanweisungen gefolgt aufrufen zu müssen.

Sie können nicht SetBinding in Objekt verwenden initilaizer weil es nicht ein property oder ein zugängliches Feld, sondern ein method.

Sie haben SetBinding wie folgt zu verwenden:

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