2012-07-02 3 views
0

나는 각 항목은 다음 데이터 템플릿을 갖고있는 목록을 가지고 : SomeTextClass이데이터 목록에 바인딩 따기 요소는 무작위로

public SomeTextClass 
{ 
    public string SomeText{get; set;} 
    public string SecondText{get; set;} 
    public string ThirdText{get; set;} 
} 

가 나는 또한 XML 파일을 구문 분석하고있다

<stack Panel> 
    <TextBlock Text={Binding SomeText} /> 
    <stackPanel Tag={Binding SecondText}> 
     <TextBlock = {Binding RandomText} /> 
    </StackPanel> 
</StackPanel> 

List<SomeTextClass>을 얻은 다음 ListBox 원본을 List<SomeTextClass>에 바인딩합니다.

List<SomeTextClass>의 형식이라고 가정합니다. 항목 1 개체 : SomeText1, SecondText1, ThirdText1
항목 2 개체 : SomeText2, SecondText2, ThirdText2
항목 3 개체 : 첫 번째 TextBlock을하려면 SomeText3, SecondText3, ThirdText3

, 그리고 두 번째 StackPanel을 태그, 난 괜찮아입니다 SomeText, SecondText를 할당 할 또한 잘 작동합니다. 그러나 내부 TextBlock에 대해 ThirdText을 무작위로 지정하고 목록에 나타나는 순서대로 지정하지 않겠습니까?

목록 상자를 목록에 바인딩 할 때 어떻게 할 수 있습니까? 두 가지 방법

답변

2

하나 :

  1. 직접 ThirdText 특성에 랜덤 값을 할당 (혹은 임의의 값을 네 번째 속성을 도입). 이렇게하면 바인딩을 간단하게 유지할 수 있습니다.

  2. 내부 TextBlock 텍스트를 전체 목록에 바인딩하고 IValueConverter를 만들어 목록에서 임의의 값을 반환합니다.

관련 문제