J'ai une zone de liste dans laquelle je lie la ItemsSource à une collection stockée dans l'objet DataContext défini. Cela rend la liste affichée en utilisant la fonction ToString().WPF: Définir la propriété de liaison pour la liaison ListBox
<ListBox ItemsSource="{Binding SomeCollection}"></ListBox>
Maintenant, je souhaite afficher une propriété pour les objets de la collection. Donc, je veux définir un modèle, etc. pour faire cela sur tous les objets de la liste des liens. J'ai essayé une variété d'approches différentes sans succès. Je voudrais faire quelque chose comme ceci:
<ListBox ItemsSource="{Binding SomeCollection}">
<ListBox.Template>
<ControlTemplate>
<ListViewItem Content="{Binding ThePropertyOnElm}"></ListViewItem>
</ControlTemplate>
</ListBox.Template>
</ListBox>
Quelqu'un peut-il m'aider à faire ce droit?
Êtes-vous en train de dire que 'ThePropertyOnElm' est une valeur d'exécution qui peut être changée dynamiquement pour modifier l'élément affiché dans la zone de liste? –
Je suis désolé si j'étais imprécis. Ce que je veux dire est SomeCollection est une ObservableCollection, et MyElm a une propriété ThePropertyOnElm, que je veux être affiché dans le ListBox au lieu de quoi que retourne la fonction ToString() de MyElm. –
stiank81