如何为几个Image对象创建DataTemplate? (XAML)

时间:2014-02-06 11:49:52

标签: xaml windows-phone-8

我尝试将存储在ObservableCollection中的一些图像显示到xaml页面。将xaml对象与一个图像绑定很容易:

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

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

抱歉,我不熟悉XAML。

1 个答案:

答案 0 :(得分:1)

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

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