Изображение берет свое значение из свойства Source, поэтому вам нужно привязать его. Вот пример с ItemsControl.
<ItemsControl Name="imageList">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel></StackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<!-- The Image binding -->
<Image Source="{Binding Path=Value}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Я использовал следующий код для инициализации источника элементов для imageList.
List<KeyValuePair<string, string>> images =
new List<KeyValuePair<string, string>>()
{
new KeyValuePair<string,string>("Image1", @"D:\Photos\tn-35.jpg"),
new KeyValuePair<string,string>("Image2", @"D:\Photos\tn-36.jpg"),
new KeyValuePair<string,string>("Image3", @"D:\Photos\tn-37.jpg")
};
imageList.ItemsSource = images;