好吧,我看了其他問題,似乎沒有得到我的答案,所以希望有人在這裏可以。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>
但在我看來,這太過分了這樣一個簡單的任務。我可以使用relativesource綁定嗎?
你絕對驚人,我不能相信我錯過了明顯的。 – Jose 2009-09-22 15:02:41
很高興幫助! (有些填充符合SO) – 2009-09-22 15:06:33
這裏同樣的問題。謝謝你 - 所以再次拯救! – 2010-08-26 16:50:59