我有一个孩子UserControl
,包含多个文本框,标签,图像等。我需要在具有网格的父用户控件中填充此用户控件。
需要在父用户控件中填充的子用户控件的数量在运行时确定,并且可以更改。基本上,数量取决于搜索结果。所以它可以从0到n。
如何在父控件中填充子用户控件?或者是否有更好的替代方法来使用Grid控件?
注意:我必须在我的ViewModel中执行此操作。
答案 0 :(得分:15)
要获得动态Grid
大小(列/行计数),您可以使用@Rachel的WPF Grid’s Row/Column Count Properties等辅助工具
在您的情况下,这取决于您在大多数简单情况下尝试实现的目标,具体情况如下:
需要在父用户控件中填充的子用户控件的数量在运行时确定,并且可以更改。基本上,数量取决于搜索结果。所以它可以是0到n。
我更愿意选择ItemsControl(Example)。使用ItemTemplate
链接到您的孩子UserControl
。如果需要,您还可以根据需要调整ItemsPanel来控制布局。