2

私はXamarinフォームで作業しています。forループを使用して動的に作成された10個のラベルにModelオブジェクトをバインドする必要があります。Xamarinフォームで動的に作成された10個のラベルを持つモデルオブジェクトをバインドします。

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

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

のように、setBindingを使用して1つのラベルをバインドすることはできますが、動的に作成されたラベルをバインドする方法は可能です。私はどのように

+0

助けになりましたか? – jzeferino

+0

こんにちは、あなたの返信ありがとうございますが、私はグリッドタイプのレイアウトを動的に生成されたラベルを水平に整列させる必要があるので、それは不都合なことです。だから、私はこの場合Listを使うことはできません。 –

+0

整数のリストをスタックレイアウトにバインドする方法はありますか? ? –

答えて

0

あなたは配列にあなたの結合値を入れて、それらにアクセスするために私を使用してみましたがmyModelObj内にある別のラベルに異なる値を割り当てることが

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

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

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

のようなforループを使用してラベルを作成するのですか?

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; 
} 
関連する問題