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>

 

posted @ 2019-05-25 09:05  <--青青子衿-->  阅读(3137)  评论(0编辑  收藏  举报
// /**/ // 在页脚Html代码 引入 // function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);