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>
转载于:https://www.cnblogs.com/jiangyan219/articles/10921334.html
WPF之SelectedValue与SelectedValuePath相关推荐
- WPF Selector、SelectIndex、SelectedValue、SelectedValuePath、SelectedItem这几兄弟你分的清楚嘛?
Selector Selector是一个抽象类,继承ItemsControl类(包含任何类型的对象(例如字符串,图像或面板)的集合),而本文的4个兄弟都是Selector类下的4个属性. Select ...
- Datagrid 的 SelectItem 和 SelectValue 如何区分、DataContext 和 ItemSource 在绑定时该绑哪个?...
1.selecteditem.selectedvalue.selectedvaluepath三个属性 场景: 1 class T 2 { 3 public string A { get; set; } ...
- 【WPF绑定2】 ComboBox SelectedValue复杂数据类型绑定
前言 这次绑定是一次非常痛苦的经历,因为SelectedValue总是不能生效!我一度怀疑是wpf的Bug.其实还是自己没搞清楚. 在之前的一篇文章中: http://t.csdn.cn/A4W6Ah ...
- WPF ListBox(ListView) 自定义 Button 项,获取 ListBox(ListView)的SelectedValue
private void Button1_Click(object sender, RoutedEventArgs e) { var curItem = ((ListBoxItem)lvQueue.C ...
- Zara带你快速入门WPF(4)---Command与功能区控件
前言:许多数据驱动的应用程序都包含菜单和工具栏或功能区控件,允许用户控制操作,在WPF中,也可以使用功能区控件,所以这里介绍菜单和功能区控件. 一.菜单控件 在WPF中,菜单很容易使用Menu和Men ...
- WPF ListBox样式去掉默认选中效果
次用到ListBox的时候,鼠标悬浮时,ListBoxItem的默认样式太丑了,设置了ItemTemplate也不管用,像这样的: 经过几次尝试后,终于解决了这个问题,记录一下,以后就不用到处百度找了 ...
- 转载:ListBox的SelectedValue和SelectedItem的区别
转载:ListBox的SelectedValue和SelectedItem的区别 原文:http://www.beacosta.com/blog/?p=9 What is the difference ...
- WPF标签页眉控件,其中包含滚动按钮,可移动标签项和每个标签中的关闭按钮
目录 介绍 背景 使用代码 自定义 实现 注释 下载演示-29 KB 介绍 对于许多应用程序,希望有一个带有可滚动,重新排列和关闭的选项卡项的选项卡控件.幸运的是,使用标准WPF组件来实现此目标并不难 ...
- WPF中ListBox的绑定
WPF中列表式控件派生自ItemsControl类,继承了ItemsSource属性.ItemsSource属性可以接收一个IEnumerable接口派生类的实例作为自己的值(所有可被迭代遍历的集合都 ...
最新文章
- 3. golang 流程控制
- Linux命令(2)—— 如何切换当前目录
- oracle 时间函数
- jQuery 选择器简介
- vue微信、支付宝支付
- SIP协议详解(中文)-5
- ASO优化技巧:利用好App下载周期变化,aso优化技巧介绍
- PHPExcel设置单元格值下拉选择
- 数据结构几类排序的总结和完整代码 待续。。
- 2022年护士考试知识强化巩固习题及答案
- React(7)—— SPA应用 - React路由机制 - react-router-dom
- 疯壳AI开源无人机PWM(电机控制)
- 以全能之力造非凡旗舰:荣耀Magic3系列新品发布
- php代码分析,THINKPHP代码分析核心.pdf
- vscode上传项目代码到gitee中
- java设计老鼠游戏_construct2制作小游戏——捉老鼠小游戏
- 二层广播(帧广播)和三层广播(路由器广播)有什么区别?
- Brother P-touch标签打印机使用手册
- hisense出现android怎么打开,hisense手机怎么刷机?hisense手机刷机教程【图文】
- HDL-Bits 刷题记录 01