Come associare in WPF un intero oggetto a un controllo utente?
-
20-08-2019 - |
Domanda
Le persone usano spesso qualcosa come:
<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>
Ma vorrei usare, al posto delle etichette, un controllo, come questo:
<ListBox ItemsSource="{Binding ElementName=thisControl, Path=ListIndexes}">
<ListBox.ItemTemplate>
<DataTemplate>
<local:Index Item="**{Binding}**"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Il mio dubbio è cosa mettere in questo Binding per includere l'intero articolo della collezione.
Soluzione
La sintassi per questo è:
<local:Index Item="{Binding}"/>
Questo indicherà alle funzioni di associazione dei dati di associare l'intero datacontext per ciascun oggetto ListBox alla proprietà Item nel controllo Index
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow