2016-06-20 15 views
0

Ich arbeite an Xamarin Forms mit Xamarin Studio. Ich erhalte Probleme, die Bildsichtbarkeit wie unten beschrieben zu binden. Bitte schlagen Sie mir einige Änderungen vor. Danke im Voraus.So binden Sie die Sichtbarkeit des Bildes an die Benutzereigenschaft

var radiobtn_preference = new CircleImage { 
      BorderColor = ColorResources.commonButtonBackgroundColor, 
      HeightRequest = 25, 
      WidthRequest = 25, 
      Aspect = Aspect.AspectFill, 
      HorizontalOptions = LayoutOptions.Center, 
      VerticalOptions = LayoutOptions.Center, 
      Source="radio_uncheck.png", 
     }; 

radiobtn_preference.SetBinding (radiobtn_preference.IsVisible "isExcluded");

öffentliche Klassentabelle { öffentliche Zeichenkette Name {get; einstellen; } öffentliche Zeichenfolge id {get; Set;} öffentliche Bool istExcluded {Get; set;}}

public static class tableData 
{ 

    public static List<table> GetData() 
    { 

     return new List<table> { 
      new table() { 
       Name="Peru",isExcluded=true, 
      }, 
      new table() { 
       Name="Apple",isExcluded=false, 
      }, 
      new table() { 
       Name="Grapes",isExcluded=true, 
      }, 
     }; 
    } 

} 

Ich erkläre Bild und versucht, seine Sicht auf Eigentum vom Benutzer eingestellt zu binden.

+0

Und was ist das Problem, das Sie dabei haben? Was hast du probiert? Wo hast du versagt? –

+0

Fehler: Die beste überladene Methodenübereinstimmung für 'Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty, Xamarin.Forms.BindingBase) 'hat einige ungültige Argumente – Dipak

+0

Fehler CS1503: Argument' # 1' kann 'bool'-Ausdruck nicht konvertieren Geben Sie 'Xamarin.Forms.BindableProperty 'ein – Dipak

Antwort

0

Wie aus den Kommentaren abgeleitet ein Fehler im Code ist:

radiobtn_preference.SetBinding (radiobtn_preference.IsVisible, "isExcluded");

Sollte

radiobtn_preference.SetBinding (CircleImage.IsVisibleProperty, "isExcluded");

Hinweis sein, wie der erste Parameter geändert hat. Dieser Parameter sollte der Bezeichner der Eigenschaft sein, an die Sie binden, nicht die tatsächliche instanziierte Eigenschaft. Wenn es an eine Grid gebunden werden soll, beachten Sie, dass Sie Grid.IsVisibleProperty verwenden müssen. Oder wenn Sie eine andere Eigenschaft wie die IsEnabled Eigenschaft binden möchten, müssten Sie die CircleImage.IsEnabledProperty Kennung verwenden.

Verwandte Themen