如何使用数据绑定动态填充WPF网格?

时间:2009-07-30 16:33:51

标签: c# wpf wpf-controls

我正在寻找一种使用数据绑定填充单个网格的方法。

我现在这样做的方法是使用ItemsControl,其中每个项目都表示为一个Grid,其中包含我需要的列。我想要一个网格的主要原因是使所有列的宽度对齐。

Grid面板是否可以与ItemsControl一起使用,以便有一个网格包含所有项目?

还是有另一种解决方案吗?

3 个答案:

答案 0 :(得分:3)

为什么不使用DataGrid

答案 1 :(得分:2)

您可以使用Grid.IsSharedSizeScopeSharedSizeGroup使网格列宽在网格中“对齐”。

您只需要在包含网格的元素上将Grid.IsSharedSizeScope属性设置为true,然后在要具有相同宽度的ColumnDefinition上设置SharedSizeGroup。

上面的两个链接都有例子。

答案 2 :(得分:2)

将ListView与嵌入在ListView.View属性中的GridView一起使用。有herehere的例子。