2014-02-06 2 views
0

Я пытаюсь отобразить некоторые изображения, которые хранятся в ObservableCollection, на странице xaml. Это легко связать объект XAML с одним изображением:Как создать DataTemplate для нескольких объектов изображения? (XAML)

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

Но как отобразить набор изображений, если я не знаю, сколько изображений есть? Я думаю, что мне нужно создать DataTemplate, но как это работает?

Извините, я не знаком с XAML.

ответ

1

Вам нужно выбрать один из нескольких элементов управления, которые обычно используются для отображения нескольких элементов, таких как LongListSelector, ItemsControl и т.д. Bind ItemsSource элемента управления к вашему ObservableCollection изображения свойства. Затем определите ItemTemplate, чтобы сообщить, как должен отображаться каждый элемент в ItemsSource. Например:

<ItemsControl ItemsSource="{Binding ImageCollection}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Image Source="{Binding}" Stretch="UniformToFill"/> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 
Смежные вопросы