我尝试将存储在ObservableCollection中的一些图像显示到xaml页面。将xaml对象与一个图像绑定很容易:
<Image Source="{Binding Image}" Stretch="UniformToFill"/>
但如果我不知道有多少图像,如何显示一组图像?我认为我需要创建一个DataTemplate,但它是如何工作的?
抱歉,我不熟悉XAML。
答案 0 :(得分:1)
您需要选择常用于显示多个项目的多个控件之一,例如LongListSelector
,ItemsControl
等。将控件的ItemsSource绑定到ObservableCollection
图像属性。然后定义ItemTemplate
以告诉控件应该如何显示ItemsSource中的每个项目。例如:
<ItemsControl ItemsSource="{Binding ImageCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}" Stretch="UniformToFill"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>