如何将网格的子项绑定到列表?

时间:2009-09-08 18:56:30

标签: wpf mvvm grid bind

在我的ViewModel中,我有一个项目列表,我希望在视图中绑定一个网格(项目将是网格子项)。该列表是项目的视图模型列表。

如何将网格绑定到列表(我可以在代码中访问.children但不能访问xaml)? 另外,如何为列表中的视图模型指定数据模板(另一个xaml文件),以便在网格中正确呈现它们。

由于

1 个答案:

答案 0 :(得分:22)

使用ItemsControl设置为网格的ItemsPanel

<ItemsControl ItemsSource="{Binding TheList}">
  <ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
        <Grid/>
    </ItemsPanelTemplate>
  </ItemsControl.ItemsPanel>
</ItemsControl>

ItemsControl的{​​{1}}中,您可能希望将ItemContainerStyleGrid.Row附加属性绑定到项目的某些属性:

Grid.Column