2009-01-26 10 views
7

Les gens utilisent souvent quelque chose comme:Comment lier dans WPF un objet entier à un contrôle utilisateur?

<ListBox ItemsSource="{Binding ElementName=thisControl, Path=ListIndexes}"> 
<ListBox.ItemTemplate> 
<DataTemplate> 
<StackPanel> 
<Label Content="{Binding Path=IndexName}"/> 
<Label Content="{Binding Path=IndexValue}"/> 
</StackPanel> 
</DataTemplate> 
</ListBox.ItemTemplate> 
</ListBox> 

Mais je voudrais utiliser, au lieu d'étiquettes, un contrôle, comme celui-ci:

<ListBox ItemsSource="{Binding ElementName=thisControl, Path=ListIndexes}"> 
<ListBox.ItemTemplate> 
<DataTemplate> 
<local:Index Item="**{Binding}**"/> 
</DataTemplate> 
</ListBox.ItemTemplate> 
</ListBox> 

Mon doute est ce qu'il faut mettre dans cette liaison pour inclure l'ensemble de l'article de la collection.

Répondre

13

La syntaxe est:

<local:Index Item="{Binding}"/> 

Cela indiquera les données fonctions de liaison pour lier l'ensemble datacontext pour chaque ListBox article à la propriété d'éléments de votre commande Index