【问题标题】:Windows Store Apps ListView DataTemplateWindows 应用商店应用列表视图数据模板
【发布时间】:2013-05-14 13:51:18
【问题描述】:

我的 Windows 商店应用中有一个列表视图:

<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# 代码中,我将其用作 listview 的源代码:

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

我的问题是:当我在没有模板的情况下使用 listview 时,来自 GridViewData 的所有数据都显示在 listview 中。但是当我使用 DataTemplate 时,在每个列表视图项中都是文本“一些文本”,就像它在模板中定义的一样。但我想使用模板,并在列表视图的每个项目中显示来自 GridViewData 的数据。谁能帮帮我,怎么办?

谢谢

【问题讨论】:

    标签: windows-store-apps


    【解决方案1】:

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      • 2016-03-31
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多