Ceci est sans aucun doute une question nouvelle, mais j'ai cherché une réponse en vain. Ma configuration est simple: j'ai un contrôle ListBox défini en XAML et un ObservableCollection<MyClass>
dans la même classe. Je lie le ObservableCollection<MyClass>
au contrôle ListBox.Silverlight - Liaison avec ObservableCollections
Dans la hiérarchie de ce ListBox en XAML, je veux lier à un objet MyClass donné, pas à une propriété enfant de l'objet MyClass.
Pour clarifier, je XAML qui ressemble à ce qui suit (je lie le ObservableCollection dans le code):
<ListBox x:Name="MyListBox">
<ListBox.ItemTemplate>
<DataTemplate>
<MyControls:SpecialControl MyClassObj="{Binding !!!}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Il y a sûrement un moyen d'obtenir à l'objet d'un ObservableCollection plutôt que d'être obligé de se lier à l'une de ses propriétés enfantines.
Merci! Vous semblez avoir lu dans mes pensées en suggérant que je lie directement à DataContext. Cela ne m'est jamais venu à l'esprit, mais c'est exactement ce que je veux faire. – JubJub