以Xamarin格式绑定动态创建的10个标签的模型对象

问题描述:

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

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

+0

有帮助吗? – jzeferino

+0

嗨,谢谢你的回复,但不幸的是,它不是因为我想做一个网格类型的布局,应该有动态生成的标签水平对齐。所以我不能在这种情况下使用List。 –

+0

有没有办法将整数列表绑定到堆栈布局。 ? –

你有没有尝试把你的绑定值在数组中,并使用我访问这些不同的值创建标签?

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; 
}