2013-05-13 2 views
1

XAML/C#에서는 비슷한 테두리가 많이 사용됩니다. 이름은 border1, border2, ..., border10입니다. 순간 내 데이터 바인딩은 다음과 같습니다 분명 아주 못생긴XAML/C# : 각 경계 용

border01.DataContext = myObjectList[0]; 
border02.DataContext = myObjectList[1]; 
... 
border10.DataContext = myObjectList[9]; 

합니다. 모든 테두리를 어떻게 반복합니까?

어떻게 하나의 루프에서 모든 테두리 불투명도를 편집합니까?

들으은 논평에서 시드

+2

을 당신은하지 않는다 WPF에서. 'DataContext' 속성은 Visual Tree 전체에서 [ "Inherited"] (http://msdn.microsoft.com/en-us/library/ms753197.aspx)입니다. 너는 무엇을하려고하는거야? –

+0

'ItemsControl'을 찾고 계신 것 같네요 ?? 관련 XAML 및 필요한 스크린 샷을 게시하고 WPF에서 적절한 방법을 알려줄 수 있습니다. –

+1

왜 테두리에도 배열을 사용하지 마십시오. –

답변

0

@HighCore은 각 경계를 개최하는 ItemsControl를 사용하는 것이 좋습니다,이 ItemsControl에 대한 항목 소스의 오브젝트 myObjectList의 목록이 될 것입니다, 당신에게 좋은 추천했다.

난 당신이 뭘 하려는지 모르겠지만, 난 당신과 같이 사용할 수 있습니다 FindName 방법, 사용을 권 해드립니다 귀하의 질문에 대답 :

for (int i = 0; i <= myObjectList.Length; i++) 
{ 
    Border border = this.FindName("border{0:00}", i + 1); 
    border.Opacity = 0.5d; 
}