WPF之SelectedValue与SelectedValuePath

本文详细介绍了WPF中ComboBox的SelectedValue和SelectedValuePath属性。ItemSource通常使用ObservableCollection<T>定义数据源,SelectedItem表示选中的对象,DisplayMemberPath指定显示的字段。SelectedValue默认与SelectedItem相同,但通过设置SelectedValuePath可以指定对象中的某个属性作为值。Selector、SelectedIndex、IsSelected和IsSelectionActive等属性提供了更多交互控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在下拉框ComboBox中,有SelectedValue跟SelectedValuePath这两个属性,我总是搞混,现在写一篇文章来梳理下:

1.ItemSource:这个不用多说,数据源,是一个对象列表,在MVVM中,我们常用ObservableCollection<T>来定义ItemSource的对象源;

2.SelectedItem:这也好说,选中的对象,这里的数据刚上是上者的T;

3.DisplayMemberPath:这个也好说,需要显示的名称,对象里有很多字段,指定显示哪一个;

4.SelectedValue:默认与SelectedItem相同

5.SelectedValuePath:指定对象中那个字典,如何这个启开启了,那么SelectedValue就变成了SelectedItem中的一项;

小结:  SelectedValue——当前被选中的Item 的值。默认情况下这个值是Item 本身,这时SelectedValue 与SelectedItem 是一样的。通过设置SelectedValuePath 去选择任意的属性或者表达式,用来表示每个Item 的值(SelectedValuePath 与DisplayMemberPath 工作原理一样);

6.Selector:抽象继承自ItemControl;

7.SelectedIndex:非负整数,表示那个item被选择了;

8.IsSelected:用来判断选择或者未被选择的Bool变量(也可以用来获得当前的选择状态);

9.IsSelectionActive:说明选择Item是否拥有焦点的bool变量;

<ComboBox 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值