Binding Enum to ComboBox
1、添加MarkupExtension
public class EnumToSourceExtension : MarkupExtension
{
private Type _type; public EnumToSourceExtension(Type type)
{ _type = type;
} public override object ProvideValue(IServiceProvider serviceProvider)
{
return Enum.GetValues(_type)
.Cast<object>()
.Select(e => new
{
Value = (int)e,
DisplayName = e.ToString(),
Desc = EnumHelper.GetDescription(_type, e)
}); ;
}
}
2、绑定
<ComboBox ItemsSource="{extensions:EnumToSource {x:Type enums:AnalysisType}}"
                               DisplayMemberPath="Desc" SelectedValuePath="Value">
</ComboBox>
Binding Enum to ComboBox的更多相关文章
- Bind Enum to Combobox.SelectedIndex
		原文:Bind Enum to Combobox.SelectedIndex Do you mean that you want to bind a variable (not a property) ... 
- WPF standard ComboBox Items Source Change Issue
		Today I encountered an issue with the WPF standard CombBox where if the bound ItemsSource (collectio ... 
- Binding的Source从何而来?
		I. Binding to Object 1. Binding data using ObjectDataProvider AC:Let’s say there is a CLR based data ... 
- WPF中实现多选ComboBox控件
		在WPF中实现带CheckBox的ComboBox控件,让ComboBox控件可以支持多选. 将ComboBox的ItemsSource属性Binding到一个Book的集合, public clas ... 
- Win10 UWP 开发系列:使用多语言工具包让应用支持多语言
		之前我在一篇blog中写过如何使用多语言工具包,见http://www.cnblogs.com/yanxiaodi/p/3800767.html 在WinEcos社区也发布过一篇详细的文章介绍多语言工 ... 
- 编写 WPF DataGrid 列模板,实现更好的用户体验
		Julie Lerman 下载代码示例 最近我在为一个客户做一些 Windows Presentation Foundation (WPF) 方面的工作. 虽然我提倡使用第三方工具,但有时也会避免使用 ... 
- 【我们一起写框架】MVVM的WPF框架(三)—数据控件
		这世上,没人能一次性写出完美无缺的框架:因为,任何一个框架都需要项目的淬炼,然后才能升华,趋近完美. 所以,框架是个反复修改的东西,最终形成的东西. 如果你学了一点技术,觉得自己可以写出框架了,觉得自 ... 
- 【WPF】ComboBoxItem的禁用
		需求:下拉列表ComboBox中,要求部分Item不可用.效果是鼠标一上去后不获得焦点,且无法点击. 前台XAML界面: <!-- 下拉列表:省份 --> <ComboBox Gri ... 
- WPF中。。DataGrid 实现时间控件和下拉框控件
		DatePicker 和新的 DataGrid 行 用户与 DataGrid 中日期列的交互给我造成了很大的麻烦. 我通过将一个 Data Source 对象拖动到 WPF 窗口上,创建了一个 Dat ... 
随机推荐
- centos 修改网卡信息命令
			vi /etc/sysconfig/network-scripts/ifcfg-eth0 
- php实时推送系统消息给客户端
			在我们实际开发过程中,有些数据需要实时获取:比如erp系统中的订单信息,OA系统中的流程审批等都需要及时处理,这时我们就不能再使用http协议了:当然也可以使用轮询的机制.但是轮询请求中有大半是无用, ... 
- SQLServer 使用变量动态行转列
			drop table #testcreate table #test( id int identity(1,1) primary key, bizDate varchar(50), ... 
- background使用
			background-position 有两个参数,定义背景图片起始位置可选值有: center top left right bottom px % background-size 可以用 px % ... 
- 【Oracle】设置快速恢复区及reset快速恢复区
			快速恢复区 概念 是一个默认放置所有备份恢复操作有关文件的地方,包括:控制文件在线镜像.在线重做日志.归档日志.外来归档日志.控制文件镜像复制.数据文件镜像复制.RMAN备份片和闪回日志. 如果启用的 ... 
- Ubuntu安装中文语言包
			使用Ubuntu 默认的界面感觉不习惯,于是安装KDE界面. 1.安装kde 使用命令行: sudo apt-get install kubuntu-desktop 安装后发现不能使用中文, 在 se ... 
- Redis 之string结构及命令详解
			1.set key value ex 秒数 px 毫秒数 nx / xx 设置一个值,注:ex 与 px 同时存在时,取写在后面的一个为有效期,nx表示key不存时设置成功,xx表示 ... 
- hadoop 安装问题总结
			安装启动步骤 [英语好的,直接手把手跟着来] http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Sing ... 
- mysql修改原始密码
			后期修改数据库用户的密码初始密码为自动生成,我们需要情况原始密码,再修改密码,mysqldmin -u root 只能用在修改为原始密码之后使用systemctl stop mysqldvim /et ... 
- lucene7.1.0实现搜索文件内容
			Lucene的使用主要体现在两个步骤: 1 创建索引,通过IndexWriter对不同的文件进行索引的创建,并将其保存在索引相关文件存储的位置中. 2 通过索引查寻关键字相关文档. 首先,我们需要定义 ... 
