0

いくつかのオブジェクトを含む監視可能なコレクションがあります。これらのオブジェクトには、4つのストリングが含まれています。このデータをデータグリッドに表示できるようにしたいのですが、思ったほどではありません。列を自動生成させると、各フィールドの列が取得されます。必要なのは、アイテムをカスタムテンプレートとして各セルに追加するための、一定量の列です。左上から開始して右に進み、すべての行の終わりから再開する必要があります。

例:10個のアイテムと3つの列があるとします。自動的に3行、3列、1つのアイテムが一番下の行に表示されます。これらのアイテムは、データを正しく表示する4つのテキストブロックで構成されます。

データグリッドをこのように動作させる方法がわかりません。別のコントロールの方がうまくいくかもしれないと思い始めていますが、よくわかりません。誰かがデータグリッドを手伝ってくれるか、別のコントロールで正しい方向に私を向けることができれば、私は本当に感謝しています。

前もって感謝します!

4

1 に答える 1

1

WrapPanel を探しているようですね。オブジェクトの一部ではなく、リストに必要なアイテムを個別に提供する必要がありますが。オブジェクト リストを反復処理し、各文字列を少しずつ返す IEnumerable にバインドできます。

public IEnumerable<String> SomeList
{
    get
    {
        foreach (var item in SomeOtherList)
        {
            yield return item.String1;
            yield return item.String2;
            yield return item.String3;
            yield return item.String4;
        }
    }
}
于 2012-10-31T01:54:10.277 に答える