wpf ComboBox设置默认值
来源:互联网 发布:域名管理 编辑:程序博客网 时间:2024/05/09 20:42
最新的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>
0 0
- wpf ComboBox设置默认值
- ComboBox中设置默认值
- EasyUI Combobox 设置默认值
- easyui ComboBox设置默认值
- Easyui combobox设置默认值
- Easyui combobox 设置默认值
- Ext ComboBox 默认值的设置
- EASYUI设置combobox的默认值
- 怎么设置easyui 的 combobox的默认值
- c#中ComboBox 控件默认值的设置
- ExtJs combobox 下拉框设置默认值初始值
- ExtJS4 给Combobox设置列表中的默认值
- easyui中combobox设置默认值的方法
- easyui combobox设置默认值 获取text
- 控件easyui-combobox动态设置默认值
- ext ComboBox 设置默认值为第一个值
- 获得DataGridView里ComboBox选中的值以及设置默认值
- Ext.form.ComboBox 设置默认值为第一个值
- 数据库中的码
- 工作3年回顾、总结
- java中异常
- java.io.Serializable浅析
- IPU VPU GPU
- wpf ComboBox设置默认值
- T-SQL中找出一个表的所有外键关联表
- 文件命名规范(Windows)
- 使用C# yield关键字来提高性能和可读性
- Maven命令构建项目骨架
- C#创建XMl文档的一般过程
- 机房收费系统-开发进度月报
- 嵌入式 linux下date命令详解以及如何在Makefile中定义宏并在c中进行使用来定义软件版本号
- WINDOWS下kill进程的命令