J'ai un ListBox que j'utilise pour afficher les résultats de diverses recherches. Ces recherches peuvent se produire sur de nombreux types d'objets différents et j'ai un peu de mal à le faire fonctionner dans toutes les circonstances.WPF - Comment réutiliser la liste pour l'affichage de différentes listes d'objets?
La plupart du temps, je peux simplement définir ListBox.ItemSource = List et cela fonctionne très bien si je définis aussi DisplayMemberPath et SelectedValuePath. Je rencontre des problèmes lorsque la chaîne que je souhaite afficher pour un objet donné est en fait une méthode ou une combinaison de propriétés.
Est-ce que quelqu'un peut me diriger dans la bonne direction pour résoudre ce problème?
Merci,
Sonny
# 1 a fait l'affaire. J'ai mis les différents modèles dans le code avec quelque chose comme ceci: 'this.lstSearchResults.ItemTemplate = (DataTemplate) this.FindResource (" clientListing ");' où "clientListing" est le nom du modèle que je voulais utiliser. :) –
Si vous définissez le TargetType dans votre datatemplate et que vous vous débarrassez de la clé, je ne pense pas que vous ayez à définir le modèle d'élément. Il le trouvera automatiquement. – mdm20
Plutôt que de définir le modèle dans le code-behind, pourquoi ne pas créer un DataTemplateSelector? – grimstoner