C# 数据模板中的Win 8应用程序集文本

C# 数据模板中的Win 8应用程序集文本,c#,listview,windows-8,datatemplate,C#,Listview,Windows 8,Datatemplate,我正在尝试学习如何在win 8应用程序的ListView中创建datatemplate 我的Xaml代码中有以下代码 <!-- Vertical scrolling item list --> <ListView x:Name="itemListView" Margin="120,0,0,60" ItemsSource="{Binding Source={StaticResource itemsViewSource}}" Select

我正在尝试学习如何在win 8应用程序的ListView中创建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>
但是我该怎么做呢?我真的很困惑

谢谢你的帮助


标记

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

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);

这在我的应用程序中起了作用()

感谢您的帮助,我将该类放在itemlistviewloaded方法所在的page.cs中,并添加了代码。它运行时没有错误,但当页面打开时,listview为空。有什么想法吗?我知道,您缺少对“itemListView\u Loaded”事件处理程序的引用。您应该将它添加到您的XAML中:
load=“itemListView\u-load”
。您的应用程序是我尝试过的一个项目。Source=“C:\\Users\\Mark\\Pictures\\Ricards-13-02-2015-03-18-12.jpg”;要将图片加载到映像中但它不显示,很遗憾,您无法直接从windows应用商店应用程序访问磁盘驱动器。必须将要显示的图像添加到项目文件夹(即资源)中,或使用对某些库的特殊访问权限。请查看这两个链接:这意味着:XAML和C#代码都是正确的,并且都在工作,但这个问题是Windows应用程序平台的一个限制。由于这解决了数据绑定和-template的原始问题,请将其标记为“答案”,如果有帮助,请向上投票;)我很乐意帮助您,并告诉我是否还有其他问题可以解决(上面的文件加载问题无法解决,因为问题在.net framework中)。
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);