2

我正在研究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

有沒有辦法將整數列表綁定到堆棧佈局。 ? –

回答

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; 
} 
相關問題