如何在ListView中为每个列项目设置模板?
问题描述:
我想根据column.Clearly来设置项目模板,这样的事情。是GridViewColumn.ItemTemplate设置模板有任何possibilty做呢?最前一页我用列表框,但出于某种原因,我去的ListView如何在ListView中为每个列项目设置模板?
答
你可以使用这样的事情:
<DataGrid.Resources>
<DataTemplate x:Key="cellTemplate1">
<Grid>
…
</Grid>
</DataTemplate>
<DataTemplate x:Key="cellTemplate2">
<Grid>
…
</Grid>
</DataTemplate>
<DataTemplate x:Key="cellTemplate3">
<Grid>
…
</Grid>
</DataTemplate>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTemplateColumn CellTemplate="{StaticResource cellTemplate1}" />
<DataGridTemplateColumn CellTemplate="{StaticResource cellTemplate2}" />
<DataGridTemplateColumn CellTemplate="{StaticResource cellTemplate3}" />
</DataGrid.Columns>
cellTemplate1将模板整个第一列,cellTemplate2 - 为第二列等
答
你可以做到这一点,但设置GridViewColumn.CellTemplate
财产。 ...它可让您的Column
你希望它是方式.. :)
<ListView Name="lv"
ItemsSource="{Binding Path=MyFavList}">
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<!--Your Fav Controls-->
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView >
我想这应该求解的问题... :)虽然DataGrid是一个更好的选择,只要开箱即用的功能与...;)
它只会改变单元模板而不是其中的项目 – Rabi
ooookay .....你能描述一下你想把什么东西放到你的数据网格的行中吗? (与每栏的说明) – Anthony
我有包含名称和信息的项目。我必须根据名称(在左边)显示带有图标的名称。和信息在右边。并且所有这些都必须列出 – Rabi