赞
踩
WPF_ComboBox的MVVM绑定(一)
WPF_ComboBox的MVVM绑定(二)
WPF_ComboBox的MVVM绑定(三)
在第一篇总我们介绍了一种比较复杂的绑定方式,在这一篇中我们介绍一种更简单的方法。因为我们需要绑定到ComboBox的内容,一般情况下都可以使用枚举类型装载,所以在这篇文章中其实就是介绍的枚举类型绑定到ComboBox控件上。
public Array Enums { get { return Enum.GetValues(typeof(MyEnum)); } } public enum MyEnum { 我是枚举0 = 0, 我是枚举1 = 3, 我是枚举2 = 5, 我是枚举3 = 8, 我是枚举4 = 9, } private MyEnum e=MyEnum.我是枚举0; public MyEnum E { get { return e; } set { Console.WriteLine((int)value); e = value;OnPropertyChanged(); } }
<ComboBox
Grid.Row="1"
ItemsSource="{Binding Enums}"
SelectedItem="{Binding E}" />
使用Enum.GetValues(typeof(MyEnum))返回的Array对象作为ComboBox的ItemSource,这样在ComboBox中的一个项显示的就是一个枚举符号。
然后再让SelectedItem绑定了一个该枚举对象,这样就做到了双向绑定。
但是,这样使用枚举绑定就不是很方便做到隐藏其中某一项了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。