以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
答
你有没有尝试把你的绑定值在数组中,并使用我访问这些不同的值创建标签?
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;
}
有帮助吗? – jzeferino
嗨,谢谢你的回复,但不幸的是,它不是因为我想做一个网格类型的布局,应该有动态生成的标签水平对齐。所以我不能在这种情况下使用List。 –
有没有办法将整数列表绑定到堆栈布局。 ? –