2012-07-02 42 views
0

我對其中每個項目具有以下數據模板列表:數據綁定到一個列表和撿拾元件隨機

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

其中SomeTextClass是

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

我也解析XML文件得到List<SomeTextClass>,然後將ListBox源綁定到List<SomeTextClass>

假設List<SomeTextClass>具有以下格式:
Item1的對象SomeText1, SecondText1, ThirdText1
項目2對象SomeText2, SecondText2, ThirdText2
項目3對象SomeText3, SecondText3, ThirdText3

到第一次的TextBlock,和第二StackPanel的標籤,我要分配的SomeTextSecondText這是細並且工作也是如此。但是對於內部TextBlock,我想以隨機方式分配ThirdText,而不是按列表中出現的順序分配?

當我將列表框綁定到List時,該怎麼做?

回答

2

之一兩種方式:

  1. 分配隨機值直接在ThirdText屬性(或引入一第四屬性爲隨機值)。這將允許您的綁定保持簡單。

  2. 將內部TextBlock文本綁定到整個列表,並創建一個IValueConverter以從列表中返回一個隨機值。