WPF ComboBox 值和显示不同,选择后,显示框里不是显示对应的值而是值所在的类
时间: 2023-07-16 17:16:11 浏览: 228
如何在网页中显示GIF动画
这种情况往往是因为 ComboBox 的显示文本和选中值的属性没有正确绑定。你需要确保 ComboBox 的 ItemSource 绑定的集合中的每个对象都有一个用于显示的属性和一个用于选中的属性。
假设你的 ComboBox 绑定的集合中的每个对象都有一个名为 Name 的属性,你可以在 ComboBox 上设置 DisplayMemberPath 属性来指定要显示的属性,例如:
```xaml
<ComboBox ItemsSource="{Binding Items}" DisplayMemberPath="Name" />
```
然后,你还需要指定 SelectedValuePath 属性为选中值的属性,例如:
```xaml
<ComboBox ItemsSource="{Binding Items}" DisplayMemberPath="Name" SelectedValuePath="Name" SelectedValue="{Binding SelectedItem}" />
```
这样就可以正确地显示和选中 ComboBox 中的值了。其中,SelectedValue 是你 ViewModel 中用于绑定选中值的属性,它应该和 SelectedValuePath 指定的属性类型相同。
阅读全文