代码之家  ›  专栏  ›  技术社区  ›  TerrorAustralis

创建动态网格控件

  •  0
  • TerrorAustralis  · 技术社区  · 14 年前


    在WPF中工作时,我需要一个动态网格。我指的是一个网格,它只包含一种对象,有一个对象的模板等。但与类似的项控件(如列表框)不同,我希望给网格一个最大列属性。这应该充当一个分隔符,然后根据网格中对象的数量计算所需的行数。为了做到这一点,我考虑在网格中使用它的行和列属性,但我有一个问题…我不知道如何在从itemscontrol继承itemssource之外实现itemssource属性…

    所以我的问题分为两部分…

    1. 我追求这条路对吗?我是否应该固有itemscontrol并尝试重新实现网格行为
    2. 如果这是正确的方法,那么如何用对应的itemTemplate实现itemsSource属性
    2 回复  |  直到 14 年前
        1
  •  2
  •   Vlad    14 年前

    也许更好的方法是使用 ListView ?下面是一个如何实现三列输出的示例: http://kristofmattei.be/2010/03/16/multi-column-listview/

        2
  •  1
  •   Joe White    14 年前

    你想要像这样的东西吗 UniformGrid ?如果设置columns属性(而不设置rows属性),它将自动计算要创建多少行来保存其项。