在我的ViewModel中,我有一个项目列表,我希望在视图中绑定一个网格(项目将是网格子项)。该列表是项目的视图模型列表。
如何将网格绑定到列表(我可以在代码中访问.children但不能访问xaml)? 另外,如何为列表中的视图模型指定数据模板(另一个xaml文件),以便在网格中正确呈现它们。
由于
答案 0 :(得分:22)
使用ItemsControl
设置为网格的ItemsPanel
:
<ItemsControl ItemsSource="{Binding TheList}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
在ItemsControl
的{{1}}中,您可能希望将ItemContainerStyle
和Grid.Row
附加属性绑定到项目的某些属性:
Grid.Column