数据模板中的 Win 8 应用集文本

本文关键字:应用 文本 Win 数据 | 更新日期: 2023-09-27 17:56:01

>我试图学习如何在我的 win 8 应用程序的列表视图中制作数据模板

我的 Xaml 代码中有以下代码

<!-- Vertical scrolling item list -->
    <ListView x:Name="itemListView"
      Margin="120,0,0,60"
      ItemsSource="{Binding Source={StaticResource itemsViewSource}}"
      SelectionChanged="ItemListView_SelectionChanged">
        <ListView.ItemTemplate>
            <DataTemplate>
                <Grid Height="110" Margin="6">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto"/>
                        <ColumnDefinition Width="*"/>
                    </Grid.ColumnDefinitions>
                    <Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}" Width="110" Height="110">
                        <Image Source="{Binding Image}" Stretch="UniformToFill"/>
                    </Border>
                    <StackPanel Grid.Column="1" VerticalAlignment="Top" Margin="10,0,0,0">
                        <TextBlock Text="{Binding Title}"  TextWrapping="NoWrap" FontFamily="Global User Interface"/>
                        <TextBlock Text="{Binding Subtitle}"  TextWrapping="NoWrap"/>
                        <TextBlock Text="{Binding Description}"  MaxHeight="60" FontFamily="Global User Interface"/>
                    </StackPanel>
                </Grid>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

我无法解决的是如何为标题,副标题和描述以及图像中的图片三个文本块设置文本

通常当页面加载时,我在itemListView_Loaded(对象发送器,RoutedEventArgs e)方法中使用以下方法

itemListView.Items.Add(Convert.ToString(correct) + ". " + line.Split(',')[6]);

但是我该怎么做我真的难倒了

任何帮助表示赞赏

马克

数据模板中的 Win 8 应用集文本

你必须创建一个包含这些属性的类。

public class MyItem
{
    public string Title { get; set; }
    public string Subtitle { get; set; }
    public string Description { get; set; }
    public string Source { get; set; }
}

然后,当您添加项目时:

var item = new MyItem();
item.Title = "Title";
item.Subtitle = "Subtitle";
item.Description = "Some example description.";
item.Source = "Assets/SomeFolder/SomeImage.png";
itemListView.Items.Add(item);

在我的应用程序中有效(AirPett Transit)