2013-05-14 60 views
0

我在我的Windows应用商店中的应用程序列表视图:Windows应用商店的应用程序的ListView的DataTemplate

<ListView ItemsSource="{Binding}" x:Name="lView" Grid.Column="1" HorizontalAlignment="Left" Height="586" Margin="74.714,105,0,0" VerticalAlignment="Top" Width="741" ItemTemplate="{StaticResource ImageTextListMailFolderTemplate}"/> 

,并为这个列表视图数据模板:

<DataTemplate x:Key="ImageTextListMailFolderTemplate"> 
     <Grid Width="280"> 
      <TextBlock Text="some text" FontSize="24" FontWeight="Light" 
       Margin="10,10,0,0" HorizontalAlignment="Left" 
       TextTrimming="WordEllipsis" TextWrapping="Wrap"/> 
     </Grid> 
    </DataTemplate> 

在C#代码,我用这个作为对于列表视图来源:

List<string> GridViewData = new List<string>(); 
lView.ItemsSource = GridViewData; 

我的问题是:当我使用的ListView没有模板,从GridViewData所有数据d在listview中显示。但是当我使用DataTemplate时,在每个listview项目中都是文本“一些文本”,就像它在模板中定义的一样。但是我想使用模板,并且在ListView的每个项目中显示来自GridViewData的数据。请有人能帮助我,该怎么做?

谢谢

回答

0

文本在您的DataTemplate结合应该是这样的:

Text="{Binding}" 

下面是完整的DataTemplate代码:

<DataTemplate x:Key="ImageTextListMailFolderTemplate"> 
    <Grid Width="280"> 
     <TextBlock Text="{Binding}" FontSize="24" FontWeight="Light" 
       Margin="10,10,0,0" HorizontalAlignment="Left" 
       TextTrimming="WordEllipsis" TextWrapping="Wrap"/> 
     </Grid> 
</DataTemplate> 
+0

谢谢你,它的工作原理:) – m150 2013-05-14 14:43:47

相关问题