Ok, tôi đã xem xét các câu hỏi khác và dường như không nhận được câu trả lời của tôi để hy vọng ai đó ở đây có thể.WPF Combobox DisplayMemberPath
Câu hỏi rất đơn giản tại sao thuộc tính DisplayMemberPath không liên kết với mục?
<ComboBox Grid.Row="1" Grid.Column="2" ItemsSource="{Binding PromptList}" DisplayMemberPath="{Binding Name}" SelectedItem="{Binding Prompt}"/>
Đầu ra theo dõi cho thấy rằng nó đang cố ràng buộc với lớp đang giữ IEnumerable không phải mục thực tế trong IEnumerable. Tôi đang bối rối như một cách đơn giản để điền vào một combobox mà không cần thêm một bó một dòng trong xaml.
Đơn giản chỉ cần gọi ToString() cho đối tượng trong mục nguồn. Tôi có một công việc xung quanh đó là:
<ComboBox Grid.Row="1" Grid.Column="2" ItemsSource="{Binding PromptList}" SelectedItem="{Binding Prompt}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Nhưng theo tôi thì quá nhiều cho một nhiệm vụ đơn giản như vậy. Tôi có thể sử dụng liên kết người thân không?
bạn hoàn toàn tuyệt vời, tôi không thể tin rằng tôi đã bỏ lỡ điều hiển nhiên. – Jose
rất vui được trợ giúp! (với một số đệm để thỏa mãn SO) –
Cùng một vấn đề ở đây. Cảm ơn bạn - SO để giải cứu một lần nữa! –