2

저는 Xamarin 폼에서 작업 중이며 for 루프를 사용하여 동적으로 생성 된 10 개의 레이블에 Model 개체를 바인딩해야하는 문제에 직면했습니다.Xamarin 폼에서 동적으로 생성 된 10 개의 레이블이있는 모델 개체를 바인딩합니다.

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

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

과 같이 setBinding을 사용하여 단일 레이블을 바인딩 할 수 있지만 동적으로 생성 된 레이블을 바인딩하는 방법은 무엇입니까? 나는 어떻게

+0

도움이 되었습니까? – jzeferino

+0

안녕하세요, 귀하의 회신을 주셔서 감사하지만 unluckly 그것은 동적으로 생성 된 레이블을 가로로 정렬해야합니다 그리드 형식 레이아웃을 만들기 때문에 나던 않습니다. 이 경우 목록을 사용할 수 없습니다. –

+0

정수 목록을 스택 레이아웃에 바인딩하는 방법이 있습니까? ? –

답변

0

당신이 배열에 바인딩 값을 넣어 그들을 액세스하기 위해 사용하여 시도 가지고 myModelObj 안에있는 다른 레이블에 대해 서로 다른 값을 할당

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

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

label.SetBinding (Label.TextProperty, "Name"); 
label.BindingContext = 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; 
}