WPF之SelectedValue与SelectedValuePath
在下拉框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 Grid.Row="1" Grid.Column="1" Margin="5,0,10,0" HorizontalAlignment="Stretch" VerticalAlignment="Center" ItemsSource="{Binding FormCodes}" SelectedValuePath="FormCode" SelectedValue="{Binding Model.FormCode}" DisplayMemberPath="FormulationName"> </ComboBox>
您的资助是我最大的动力!
金额随意,欢迎来赏!
我写的东西能让你能懂,那是义务
毕竟占用了你生命中的宝贵的时间和注意力
要是你还能喜欢我的作品,那就是缘分了
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【青青子衿】!