2014-02-06 89 views
0

我尝试显示存储在xaml页面的ObservableCollection中的一些图像。这很容易XAML对象绑定一个形象:如何为多个Image对象创建DataTemplate? (XAML)

<Image Source="{Binding Image}" Stretch="UniformToFill"/> 

但如何显示一组图片,如果我不知道有多少图像有?我认为我需要创建一个DataTemplate,但它是如何工作的?

对不起,我不熟悉XAML。

回答

1

您需要选择多个常用于显示多个项目的控件之一,例如LongListSelectorItemsControl等。将控件的ItemsSource绑定到您的ObservableCollection图像属性。然后定义ItemTemplate以告知控件应如何显示ItemsSource中的每个项目。例如:

<ItemsControl ItemsSource="{Binding ImageCollection}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Image Source="{Binding}" Stretch="UniformToFill"/> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl>