在下拉框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