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

SomeText最初の TextBlock と 2 番目の StackPanel タグに、を割り当てたいと思いますSecondText。これは問題なく機能しています。ThirdTextしかし、内側の TextBlock には、リストに表示される順序ではなく、ランダムに割り当てたいですか?

リストボックスを List にバインドしているときに、どうすればそれを行うことができますか?

4

1 に答える 1

2

次の 2 つの方法のいずれかです。

  1. ランダム値を ThirdText プロパティに直接割り当てます (または、ランダム値に 4 番目のプロパティを導入します)。これにより、バインディングをシンプルに保つことができます。

  2. 内側の TextBlock テキストをリスト全体にバインドし、IValueConverter を作成してリストからランダムな値を返します。

于 2012-07-02T08:46:23.287 に答える