Silverlight中使用枚举变量载入页面的下拉菜单(WPF)
2014-03-14 09:02
288 查看
首先定义一个枚举变量
我在前台定义一个combox
这里需要记住key,value,以及绑定的itemssource
下面开始后台代码:
这边需要用到key,value等值
第一行中的<CatEnum,string>,就是对应key和value值
效果如下。
public enum CatEnum { #region 编号字段,用于获取编号 /// <summary> /// 抗压 /// </summary> KY = 201, /// <summary> /// 抗折 /// </summary> KZ = 202, /// <summary> /// 抗渗 /// </summary> KS = 203, /// <summary> /// 抗冻 /// </summary> KD = 204, #endregion }
我在前台定义一个combox
<ComboBox Height="23" Width="121" HorizontalAlignment="Left" Margin="535,75,0,0" Name="cbCatEnum" VerticalAlignment="Top" SelectedValuePath="Key" DisplayMemberPath="Value" ItemsSource="{Binding CatEnumWithOutParentItemSource}" SelectedValue="{Binding QueryList.CategoryNo, Mode=TwoWay}" />
这里需要记住key,value,以及绑定的itemssource
下面开始后台代码:
void cbCatEnum_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count > 0) { SelectedCatEnum = (CatEnum)this.cbCatEnum.SelectedValue; } }
void UcQuery_Loaded(object sender, RoutedEventArgs e) { this.DataContext = this; this.cbCatEnum.SelectionChanged += new SelectionChangedEventHandler(cbCatEnum_SelectionChanged); }
这边需要用到key,value等值
public IEnumerable<KeyValuePair<CatEnum, string>> CatEnumWithOutParentItemSource { get { return EnumsHelper.CatEnumWithOutParent(); } } public CatEnum SelectedCatEnum { get; set; }
第一行中的<CatEnum,string>,就是对应key和value值
效果如下。
相关文章推荐
- 微信公众平台开发之微网站
- 各种版本的Word取消和开启首字母自动大写
- 解决RPM包依赖的几种方法
- 地铁换乘—华为2014校招机试样题 —Dijkstra 和 Floyd-Warshall 算法解决
- c#学习路线应该靠谱
- win32多线程学习总结:同步机制critical sections
- 古代最美的谎言
- ZK MVP与MVVM简析
- sublime text2快捷键
- 查看数据库表结构
- 到处数据库表脚本
- 配置 yum 源的两种方法
- LZ77算法
- 管理系统
- 生产者消费者模式浅析
- 应用程序常驻系统
- C++当中的virtual继承
- 银行业务中的抹帐和冲销
- 苹果开发者账号申请与iTunesconnect中心问题联系电话
- getHibernateTemplate.load() 和get()之间的区别