如何在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 - 为第二列等

+0

它只会改变单元模板而不是其中的项目 – Rabi

+0

ooookay .....你能描述一下你想把什么东西放到你的数据网格的行中吗? (与每栏的说明) – Anthony

+0

我有包含名称和信息的项目。我必须根据名称(在左边)显示带有图标的名称。和信息在右边。并且所有这些都必须列出 – Rabi

使用DataGrid。处理色谱柱要好得多。

+0

没有像项目template.i属性只需设置模板的项目在列 – Rabi

+0

使用'DataGridTemplateColumn'模板化单个列。 – Asti

+0

ok.i增加了this.but在它只有属性的单元格模板,但我需要项目模板 – Rabi

你可以做到这一点,但设置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是一个更好的选择,只要开箱即用的功能与...;)