좋아, 나는 다른 질문을 보았으므로 내 대답을 얻지 못한 것 같아 여기 누군가가 할 수 있기를 바랍니다.WPF Combobox DisplayMemberPath
DisplayMemberPath 속성이 항목에 바인딩되지 않는 이유는 무엇입니까?
<ComboBox Grid.Row="1" Grid.Column="2" ItemsSource="{Binding PromptList}" DisplayMemberPath="{Binding Name}" SelectedItem="{Binding Prompt}"/>
추적 출력은 IEnumerable의 실제 항목이 아니라 IEnumerable을 보유한 클래스에 바인딩하려고한다는 것을 나타냅니다. xaml에 줄을 추가하지 않고 콤보 상자를 채울 수있는 간단한 방법은 혼란 스럽습니다.
단순히 itemsSource의 개체에 대해 ToString()을 호출합니다. 나는이 주위에있는 작품을 가지고 :
<ComboBox Grid.Row="1" Grid.Column="2" ItemsSource="{Binding PromptList}" SelectedItem="{Binding Prompt}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
그러나 제 의견으로는 너무 간단한 작업입니다. 친척 소스 바인딩을 사용할 수 있습니까?
당신은 절대적으로 놀랍습니다. 나는 분명히 놓쳤습니다. – Jose
도와 드리겠습니다! (SO를 만족시키기위한 약간의 패딩 포함) –
같은 문제가 있습니다. 고마워요. 다시 구조 대원에게! –