2

我正在研究 Xamarin 表单并遇到一个问题,我需要将模型对象绑定到使用 for 循环动态创建的 10 个标签。我可以使用 setBinding 来绑定单个标签

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

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

但是如何绑定动态创建的标签。我正在使用 for 循环创建标签,例如

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

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

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

如何为myModelObj中的不同标签分配不同的值

4

1 回答 1

0

您是否尝试过将绑定值放入数组并使用 i 访问它们?

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;
 }
于 2016-06-13T13:56:28.673 回答