2010-05-06 29 views

Répondre

2

Bien sûr, il suffit de définir une coutume ItemTemplate pour la zone de liste pour afficher l'image. Remplacez également ItemsPanel pour le rendre horizontal.

<ListBox ItemsSource={Binding CollectionOfFilePaths}> 

<ListBox.ItemsPanel> 
    <ItemsPanelTemplate> 
    <StackPanel Orientation="Horizontal"/> 
    </ItemsPanelTemplate> 
</ListBox.ItemsPanel> 

    <ListBox.ItemTemplate> 
    <DataTemplate> 
     <Image Source="{Binding}"/> 
    </DataTemplate> 
    </ListBox.ItemTemplate> 
<ListBox> 

Puis, en behind:

ObservableCollection<string> CollectionOfFilePaths{get;set;} 
//.... 
CollectionOfFilePaths= new ObservableCollection<string>{"c:\filepath1.jpg","c:\filepath1.jpg"}; 
+1

devrait être CollectionOfFilePaths dans le code derrière, ou non ;-) – jeffora

+1

gros doigts + froid = Un de ces données réelles douloureuses Binding erreurs qui n'est pas évidente jusqu'à l'exécution. Merci de l'avoir signalé. –