在我的ViewModel我有一个项目清单,我想在我看来网格绑定到(该项目将是电网儿童)。 该列表视图模型的项目清单。
你如何绑定网格到列表中(我可以在代码中访问。孩子但不XAML)? 还有,你怎么指定列表的视图模型数据模板(另一个XAML文件),使他们正确地在网格内呈现。
谢谢
在我的ViewModel我有一个项目清单,我想在我看来网格绑定到(该项目将是电网儿童)。 该列表视图模型的项目清单。
你如何绑定网格到列表中(我可以在代码中访问。孩子但不XAML)? 还有,你怎么指定列表的视图模型数据模板(另一个XAML文件),使他们正确地在网格内呈现。
谢谢
使用ItemsControl
与ItemsPanel
设置为一个网格:
<ItemsControl ItemsSource="{Binding TheList}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
在ItemsControl
的ItemContainerStyle
,您可能希望将结合Grid.Row
和Grid.Column
附加属性的物品的某些属性:
<ItemsControl.ItemContainerStyle>
<Style TargetType="{x:Type FrameworkElement}">
<Setter Property="Grid.Row" Value="{Binding RowIndex}"/>
<Setter Property="Grid.Column" Value="{Binding ColumnIndex}"/>
</Style>
</ItemsControl.ItemContainerStyle>