J'utilise listBox.ItemsSource = e.Result.Persons
, qui est une collection de personnes. La zone de liste affiche les noms réels des objets lorsque je souhaite qu'ils affichent le prénom de chaque objet personnel. Comment puis-je faire ceci?Silverlight listbox question
0
A
Répondre
1
utiliser Listboxes ItemTemplate. quelque chose comme ça.
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding FirstName}"/>
</ListBox.ItemTemplate>
</DataTemplate>
</ListBox>
0
En plus de la méthode de liaison est spécifiée par l'autre réponse, vous pouvez simplement lier comme suit:
listBox.ItemsSource = e.Result.Persons.Select(d => new { FirstName });
0
Ou utilisez le "DisplayMemberPath" property dédié, qui vous exactement ce que vous voulez facilement sans effets secondaires (ni balisage supplémentaire):
<ListBox DisplayMemberPath="FirstName" />
Pour les représentations d'objets plus complexes, utilisent des modèles (voir ci-dessous).
0
Vous pouvez remplacer la méthode ToString() de l'objet Persons afin qu'il affiche le prénom de la personne.
Questions connexes
- 1. Silverlight listbox question de liaison
- 2. Listbox après listbox chevauchements question
- 3. Dragdrop de listbox à listbox dans silverlight
- 4. Silverlight Listbox Élément Style
- 5. Silverlight Listbox style personnalisé
- 6. Silverlight ListBox DataTemplate
- 7. Obtention d'éléments ListBox Silverlight
- 8. Silverlight Listbox sélectionnable ItemTemplate
- 9. Silverlight ListBox Glisser-Déposer
- 10. Horrible Silverlight Performance - ListBox
- 11. Silverlight listbox orderby
- 12. Silverlight ListBox événement OnMouseOver
- 13. Silverlight MVVM Listbox liant
- 14. Touch question sur ListBox
- 15. question Listbox et PropertyGrid
- 16. Silverlight Animation Control dans ListBox
- 17. ListBox Silverlight Hauteur augmenter automatiquement
- 18. Performances - Silverlight ContextMenuService dans ListBox
- 19. Floating ListBox Elements dans Silverlight
- 20. Animer Listbox Articles dans Silverlight
- 21. Contrôle personnalisé dans Silverlight ListBox
- 22. Silverlight MVVM reliant un ListBox
- 23. contenu Itère de listbox silverlight
- 24. Parchemin de programmation Silverlight ListBox
- 25. Autoscroll ListBox dans XNA/Silverlight
- 26. C# Listbox/foreach boucle question
- 27. IPhone comme le défilement sur Silverlight ListBox
- 28. Silverlight équivalent de OnDataItemBound() pour ListBox
- 29. question Silverlight databinding
- 30. Silverlight Chart Question
Je n'aime pas beaucoup de cette manière d'atteindre la fonctionnalité demandée, car il remplacera chaque occurrence des instances de personne dans le ListBox par le contenu FirstName. Par exemple, vous ne voulez probablement pas ce comportement pour la propriété SelectedItem. – Eilistraee
Je suis d'accord, mais si la Listbox est vraiment déconnectée des données source et que votre valeur est la valeur que vous souhaitez extraire c'est une option. L'approche de liaison est bien sûr la meilleure solution, mais cette option permet de filtrer les types anonymes afin de répondre à vos besoins. –
Grande discussion les gars, je l'apprécie. – Sean