2013-03-30 65 views
0

我是新来的地铁应用程序。我想使用ListView控件显示图像和一些数据。对于这个问题,我搜索了一下,发现我要放置我的自定义数据资源。我有这样的:使用自定义数据资源

<DataTemplate x:Key="ImageTextListCollectionTemplate"> 
    <StackPanel Orientation="Horizontal" Width="500" Height="130"> 
     <Border Height="110" Width="110" Margin="10,10,0,10"> 
      <Image Source="/SampleImage.png" Stretch="UniformToFill"/> 
     </Border> 
     <StackPanel Orientation="Vertical" VerticalAlignment="Top" Margin="0,10,0,0"> 
      <TextBlock Text="Aellus nec ipsum tempor id laoreet viverra" 
        Margin="10,0,0,0" Width="350" Height="20" TextTrimming="WordEllipsis" /> 
      <TextBlock Text="Phasellus faucibus" 
        Margin="10,2,0,0" Width="350" Height="14" TextTrimming="WordEllipsis" 
        HorizontalAlignment="Left" FontSize="9" Opacity="0.49"/> 
      <TextBlock Text="A Proin leo nulla, scelerisque non congue nec, facilisis a tellus. Sed varius rhoncus metus, et condimentum ipsum luctus ullamcorper." 
        Margin="10,2,0,0" Width="350" TextTrimming="WordEllipsis" TextWrapping="Wrap"/> 
     </StackPanel> 
    </StackPanel> 
</DataTemplate> 

现在为止我能理解,我必须解析它。我已阅读thisthis,但无法理解。假设我没有/很少解析,PLZ提供了一些有用的链接/解决方案,使我能够理解科学来利用它。 谢谢:)

回答

0

为了查看数据,你必须将对象列表绑定到你的列表视图。

所以说你有类称为人是这样的:

class Person{ 
    string Name{get; set;} 
} 

在您的代码隐藏在负载,例如,你应该做这样的事情:

List<Person> people = getPeople(); // Load your data from somewhere 
this.myListView.ItemsSource = people; 

在你的DataTemplate你可以然后绑定到像这样的属性:

<TextBlock Text="{Binding Name}" />