wpf ComboBox设置默认值
- 最新的wpf的ComboBox设置默认值得方法是,给VM中的数据集合第一个元素插入一个提示项目,比如:请选择一项,然后通过数据绑定可以实现默认选中第一项,下面我就贴一下示例代码:xaml页面:
- <ComboBox Name="ResizeCanvas" SelectionChanged="ResizeCanvas_SelectionChanged" SelectedItem="{Binding Path=SelectedCanvasSize}" ItemsSource="{Binding Path=CnavasSizeList}" DisplayMemberPath="RatioText" SelectedValuePath="RatioValue"/>
相应的VM里面的数据源处理:这里页面不仅绑定了数据源,也绑定了ComboBox选中项,只要选中更改事件ResizeCanvas_SelectionChanged中去判断一下是不是为第一项就可以了,当选中第一项的时候不做处理 - public MainWindowViewModel()
- {
- CanvasSize canvasSize0 = new CanvasSize("请选中一项", 0.0);
- CanvasSize canvasSize1 = new CanvasSize("100%", 1.0);
- CanvasSize canvasSize2 = new CanvasSize("125%", 1.25);
- CanvasSize canvasSize3 = new CanvasSize("150%", 1.5);
- CnavasSizeList.Add(canvasSize1);
- CnavasSizeList.Add(canvasSize2);
- CnavasSizeList.Add(canvasSize3);
- selectedCanvasSize = canvasSize0;
- }
- private ObservableCollection<CanvasSize> canvasSizeList = new ObservableCollection<CanvasSize>();
- public ObservableCollection<CanvasSize> CnavasSizeList
- {
- get { return canvasSizeList; }
- set { canvasSizeList = value; OnPropertyChanged("CnavasSizeList"); }
- }
- private CanvasSize selectedCanvasSize;
- public CanvasSize SelectedCanvasSize
- {
- get { return selectedCanvasSize; }
- set { selectedCanvasSize = value; OnPropertyChanged("SelectedCanvasSize"); }
在wpf里面简单的设置 ComboBox的text属性是不能设置它的默认选中的值的。在网上看到有人说可以设置默认选中项,设置它的selectedIndex="0".把第一项作为它的默认项。
在展开下拉框时,将第一项的visibility="collapsed"这样就行了。
<ComboBox Width="100" SelectedIndex="0">
<ComboBoxItem Content="Import" Visibility="Collapsed"></ComboBoxItem>
<ComboBoxItem Content="Import File" ></ComboBoxItem>
<ComboBoxItem Content="Import Folder"></ComboBoxItem>
</ComboBox>
wpf ComboBox设置默认值的更多相关文章
- Extjs combobox设置默认值
转载:http://www.54mask.com/extjs-combobox-default-value.html 相信很多人都遇到了在ExtJS框架中设置combo组件默认值的需求,ExtJS框架 ...
- EasyUI Combobox 设置默认值
/** *绑定运营商,设置默认值, 显示CMCC, 传值1 */ $('#operatingId').combobox({ url:'data_url', valueField:'id', textF ...
- WPF combobox设置默认选项不生效的问题
combobox 是常用的控件,当我们需要绑定设置默认选项时,往往会绑定 SelectedItem 属性去设置, 可是你会惊奇地发现SelectedItem的值绑定了, 它依旧是熟悉的模样 根据官方的 ...
- 学习日记5、easyui datetimebox 和combobox设置默认值
$('#PersonnelId').combobox("select","@Model.PersonnelId") $('#Birthday').datebox ...
- ng-option指令使用记录,设置默认值需要注意
ng-options一般有以下用法: 数组作为数据源: label for value in array select as label for value in array label group ...
- 《Entity Framework 6 Recipes》中文翻译系列 (14) -----第三章 查询之查询中设置默认值和存储过程返回多结果集
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 3-6在查询中设置默认值 问题 你有这样一个用例,当查询返回null值时,给相应属性 ...
- EF Core1.0 CodeFirst为Modell设置默认值!
当我们使用CodeFirst时,有时候需要设置默认值! 如下 ; public string AdminName {get; set;} = "admin"; public boo ...
- 使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空
使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空 添加 alter table table_name add field_name field_type; 添加,并设置默认值,及非 ...
- java 反射: 当Timestamp类型的属性值为null时,设置默认值
import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Metho ...
随机推荐
- 安卓Eclipse开发人员的福音
我们知道.谷歌已经放弃对Eclipse(ADT)的维护更新了.如今官网上也找不到ADT的下载链接了,我们大多数同学仍在使用的ADT版本号可能已经非常老了,预计大多数的SDK版本号仅仅到4.4,而,在尝 ...
- vue1.0 的过滤器
vue1.0 自带的过滤器: 一 .过滤器写法 {{ message | Filter}} 二. Vue自带的过滤器:capitalize 功能:首字母大写 <!DOCTYPE html> ...
- Linux下如何修改root密码以及找回root密码
Linux下修改root密码方法 以root身份登陆,执行: passwd 用户名 然后根据提示,输入新密码,再次输入新密码,系统会提示成功修改密码. 具体示例如下: [root@www ~]# pa ...
- Python-绑定与未绑定方法通俗讲解
像函数一样,Python中的类方法也是一种对象.由于既可以通过实例也可以通过类来访问方法,所以在Python里有两种风格: 未绑定的类方法:没有self 通过类来引用方法返回一个未绑定方法 ...
- 使用Nexus创建私服
原文链接:http://www.cnblogs.com/helong/articles/2254446.html 注意:nexus2.6.0版本以后不支持jdk6了,必须jdk1.7或以上. 参考:h ...
- bootstrap 学习笔记 轮播(Carousel)插件
Bootstrap轮播(carousel)插件是一种灵活的响应式的向站点添加滑块的方式.除些之外,内容也是足够灵活的,可以是图像,内嵌框架,视频或者其他您想要旋转的任何类型的内容. 示例: 下面是不念 ...
- 事件轮询 event loop
Understanding the node.js event loop The first basic thesis of node.js is that I/O is expensive: So ...
- 点滴积累【JS】---JS小功能(JS实现模仿微博发布效果)
效果: 思路: 利用多功能浮动运动框架实现微博效果,首先,将textarea中的属性添加到新创建的li里面然后,再将li添加到ul里面,再利用浮动运动框架将数据动态的显示出来. 代码: <hea ...
- [docker]bind9.11-with-mysql5.6 docker容器化实战
参考: https://www.centos.bz/2012/09/bind-with-mysql-support/ http://blog.51niux.com/?id=125 http://470 ...
- C#Lpt端口打印类的操作浅析
C#LPT端口打印类的操作是什么呢?首先让我们看看什么是LPT端口(打印机专用)?LPT端口是一种增强了的双向并行传输接口,在USB接口出现以前是扫描仪,打印机最常用的接口.最高传输速度为1.5Mbp ...