Хорошо, я посмотрел на другие вопросы и, похоже, не получил ответа, надеюсь, кто-то здесь может.
Очень простой вопрос, почему свойство DisplayMemberPath не привязывается к элементу?
<ComboBox Grid.Row="1" Grid.Column="2" ItemsSource="{Binding PromptList}" DisplayMemberPath="{Binding Name}" SelectedItem="{Binding Prompt}"/>
Выход трассировки показывает, что он пытается связать с классом, в котором IEnumerable не является фактическим элементом в IEnumerable. Я в замешательстве относительно простого способа заполнить combobox без добавления пучка строк в xaml.
Он просто вызывает ToString() для объекта в itemssource. У меня есть работа, которая заключается в следующем:
<ComboBox Grid.Row="1" Grid.Column="2" ItemsSource="{Binding PromptList}" SelectedItem="{Binding Prompt}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Но, на мой взгляд, это слишком много для такой простой задачи. Могу ли я использовать привязку родственников?