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
Item2 对象SomeText2, SecondText2, ThirdText2
Item3 对象SomeText3, SecondText3, ThirdText3

对于第一个 TextBlock 和第二个 StackPanel 标记,我想分配SomeTextSecondText这很好并且工作得很好。但是对于内部TextBlock,我想以ThirdText随机方式而不是按列表中出现的顺序分配?

当我将列表框绑定到 List 时,如何做到这一点?

4

1 回答 1

2

两种方式之一:

  1. 将随机值直接分配给 ThirdText 属性(或为随机值引入第四个属性)。这将使您的绑定保持简单。

  2. 将内部 TextBlock 文本绑定到整个列表,并创建一个 IValueConverter 以从列表中返回一个随机值。

于 2012-07-02T08:46:23.287 回答