Ok, j'ai regardé d'autres questions et ne semble pas pour obtenir ma réponse, alors j'espère que quelqu'un ici peut.
Question très simple pourquoi le DisplayMemberPath propriété de ne pas se lier à l'élément?
<ComboBox Grid.Row="1" Grid.Column="2" ItemsSource="{Binding PromptList}" DisplayMemberPath="{Binding Name}" SelectedItem="{Binding Prompt}"/>
La sortie de trace montre que c'est en essayant de se lier à la classe de la tenue de l'interface IEnumerable pas l'élément réel dans l'interface IEnumerable. Je suis confus comme un simple moyen de remplir une zone de liste modifiable sans l'ajout d'un tas de lignes dans le code xaml.
Il appelle simplement le ToString() de l'objet dans la itemssource. J'ai un travail autour de ce qui est ceci:
<ComboBox Grid.Row="1" Grid.Column="2" ItemsSource="{Binding PromptList}" SelectedItem="{Binding Prompt}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Mais à mon avis c'est beaucoup trop pour une simple tâche. Puis-je utiliser un relativesource de liaison?