2

I am working on Xamarin forms and faced an issue where I need to bind Model object to dynamically created 10 labels using for loop. I'm able to bind a single label using setBinding like

 var label = new Label
    {
        Text = "",
    };

    label.SetBinding (Label.TextProperty, "Name");
    label.BindingContext = myModelObj;

but how to bind for dynamically created labels. I am creating labels using for loop like

for(int i=0;i<10;i++){ 

var label = new Label
{
    Text = "",
};

label.SetBinding (Label.TextProperty, "Name");
label.BindingContext = myModelObj;
 }

how to assign different values for different label which are inside myModelObj

1 Answers1

0

Have you tried putting your binding values in an array and using i to access them?

var labelBindings = new string[10] { "Name", "Next", "Another",...};

for(int i=0;i<10;i++){ 

  var label = new Label
  {
      Text = "",
  };

  label.SetBinding (Label.TextProperty, labelBindings[i]);
  label.BindingContext = myModelObj;
 }
Christine
  • 562
  • 3
  • 19