在数据模板中赢取8个应用程序集文本

时间:2015-06-14 14:23:22

标签: c# listview windows-8 datatemplate

我试图在win 8 app中学习如何在listviews中制作datatemplate

我的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>

我无法解决的问题是如何设置三个文本块的文本标题,字幕&amp;描述以及图像中的图片

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

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

但我怎么做呢我真的很难过

任何帮助表示赞赏

标记

1 个答案:

答案 0 :(得分:1)

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

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