2009-01-26 19 views
7

La gente usa con frecuencia algo como:¿Cómo vincular en WPF un objeto completo a un control de usuario?

<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> 

pero me gustaría utilizar, en lugar de las etiquetas, un control, así:

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

Mi duda es qué poner en esta unión para incluir todo el artículo de la colección.

Respuesta

13

La sintaxis para esto es:

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

Esto le indicará a los datos de las funciones de unión para unir todo el DataContext para cada elemento de cuadro de lista a la propiedad de elementos del control de Índice

Cuestiones relacionadas