Binding Enum to ComboBox
2024-09-07 06:08:25
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>
最新文章
- eclipse软件创建servlet
- linux命令每日一练习 创建新文件 列出文件的时候带着行号
- python: HTML中的选择器
- R语言学习笔记-变量的作用域
- 细说HTTP上篇
- iOS之Photos:访问某个相册通过collectionView显示
- NumberSeekBar 可任意拖动和自动
- spring--DI--3
- 问题分析探讨 -->; 大约有700W数据的表,把当天的10W数据select导入新表,整个原来的表就锁死
- webService 客户端接口调用【java】
- Spring中管理Bean以及解析XML
- MySQL:MySQL的基本操作
- DirectFB 之 分段动画
- Java并发编程总结4——ConcurrentHashMap在jdk1.8中的改进
- WPF下可编辑Header的Tab控件实现
- linux下ACE的编译与安装
- 2017年StackOverflow上最好的20个Python问题
- C语言描述二叉树的实现及操作(链表实现)
- 三、vue之router
- python待学习内容