动态地将行/列添加到网格中

时间:2013-08-18 07:51:37

标签: wpf xaml dynamic user-controls grid

我有一个孩子UserControl,包含多个文本框,标签,图像等。我需要在具有网格的父用户控件中填充此用户控件。

需要在父用户控件中填充的子用户控件的数量在运行时确定,并且可以更改。基本上,数量取决于搜索结果。所以它可以从0到n。

如何在父控件中填充子用户控件?或者是否有更好的替代方法来使用Grid控件?

注意:我必须在我的ViewModel中执行此操作。

1 个答案:

答案 0 :(得分:15)

要获得动态Grid大小(列/行计数),您可以使用@Rachel的WPF Grid’s Row/Column Count Properties等辅助工具

在您的情况下,这取决于您在大多数简单情况下尝试实现的目标,具体情况如下:

  

需要在父用户控件中填充的子用户控件的数量在运行时确定,并且可以更改。基本上,数量取决于搜索结果。所以它可以是0到n。

我更愿意选择ItemsControlExample)。使用ItemTemplate链接到您的孩子UserControl。如果需要,您还可以根据需要调整ItemsPanel来控制布局。