在下拉框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相关推荐

  1. WPF Selector、SelectIndex、SelectedValue、SelectedValuePath、SelectedItem这几兄弟你分的清楚嘛?

    Selector Selector是一个抽象类,继承ItemsControl类(包含任何类型的对象(例如字符串,图像或面板)的集合),而本文的4个兄弟都是Selector类下的4个属性. Select ...

  2. Datagrid 的 SelectItem 和 SelectValue 如何区分、DataContext 和 ItemSource 在绑定时该绑哪个?...

    1.selecteditem.selectedvalue.selectedvaluepath三个属性 场景: 1 class T 2 { 3 public string A { get; set; } ...

  3. 【WPF绑定2】 ComboBox SelectedValue复杂数据类型绑定

    前言 这次绑定是一次非常痛苦的经历,因为SelectedValue总是不能生效!我一度怀疑是wpf的Bug.其实还是自己没搞清楚. 在之前的一篇文章中: http://t.csdn.cn/A4W6Ah ...

  4. WPF ListBox(ListView) 自定义 Button 项,获取 ListBox(ListView)的SelectedValue

    private void Button1_Click(object sender, RoutedEventArgs e) { var curItem = ((ListBoxItem)lvQueue.C ...

  5. Zara带你快速入门WPF(4)---Command与功能区控件

    前言:许多数据驱动的应用程序都包含菜单和工具栏或功能区控件,允许用户控制操作,在WPF中,也可以使用功能区控件,所以这里介绍菜单和功能区控件. 一.菜单控件 在WPF中,菜单很容易使用Menu和Men ...

  6. WPF ListBox样式去掉默认选中效果

    次用到ListBox的时候,鼠标悬浮时,ListBoxItem的默认样式太丑了,设置了ItemTemplate也不管用,像这样的: 经过几次尝试后,终于解决了这个问题,记录一下,以后就不用到处百度找了 ...

  7. 转载:ListBox的SelectedValue和SelectedItem的区别

    转载:ListBox的SelectedValue和SelectedItem的区别 原文:http://www.beacosta.com/blog/?p=9 What is the difference ...

  8. WPF标签页眉控件,其中包含滚动按钮,可移动标签项和每个标签中的关闭按钮

    目录 介绍 背景 使用代码 自定义 实现 注释 下载演示-29 KB 介绍 对于许多应用程序,希望有一个带有可滚动,重新排列和关闭的选项卡项的选项卡控件.幸运的是,使用标准WPF组件来实现此目标并不难 ...

  9. WPF中ListBox的绑定

    WPF中列表式控件派生自ItemsControl类,继承了ItemsSource属性.ItemsSource属性可以接收一个IEnumerable接口派生类的实例作为自己的值(所有可被迭代遍历的集合都 ...

最新文章

  1. 3. golang 流程控制
  2. Linux命令(2)—— 如何切换当前目录
  3. oracle 时间函数
  4. jQuery 选择器简介
  5. vue微信、支付宝支付
  6. SIP协议详解(中文)-5
  7. ASO优化技巧:利用好App下载周期变化,aso优化技巧介绍
  8. PHPExcel设置单元格值下拉选择
  9. 数据结构几类排序的总结和完整代码 待续。。
  10. 2022年护士考试知识强化巩固习题及答案
  11. React(7)—— SPA应用 - React路由机制 - react-router-dom
  12. 疯壳AI开源无人机PWM(电机控制)
  13. 以全能之力造非凡旗舰:荣耀Magic3系列新品发布
  14. php代码分析,THINKPHP代码分析核心.pdf
  15. vscode上传项目代码到gitee中
  16. java设计老鼠游戏_construct2制作小游戏——捉老鼠小游戏
  17. 二层广播(帧广播)和三层广播(路由器广播)有什么区别?
  18. Brother P-touch标签打印机使用手册
  19. hisense出现android怎么打开,hisense手机怎么刷机?hisense手机刷机教程【图文】
  20. HDL-Bits 刷题记录 01

热门文章

  1. 【计组】学习笔记1.1:8421码和ASCII码
  2. 写博客小技巧推荐(有简易版动图教程)
  3. 钱伟刚 计算机系,钱伟刚
  4. seo赚钱培训,seo赚钱培训课程
  5. 使用webpack打包TS的保姆级教程
  6. 解决GPar的常见并发问题
  7. 跨境电商文案、翻译、模特受冲击 ChatGPT是如何把饭碗抢走的?
  8. 行为树 Behavior3go
  9. Java 原生 Base64 编解码、Md5、SHA-1、SHA-256 加密摘要算法
  10. 计算机乘法函数公式world,乘法公式桌遊 ─ 介紹