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 回答