ComboBox控件取值问题
Silverlight4中,comboBox如何显示和取值,我要实现的是:
comboBox里面显示:
Fast
Normal
Slow
但是取值则为:F,N,S
意思是,combox控件保存到数据库内的是F,N,S即为简写,实际界面显示为全部的,
该如何绑定comboBox控件,谢谢各位
[解决办法]
this.comboBox.SelectedValuePath = "保存到数据库内的";
this.comboBox.DisplayMemberPath = "界面显示为全部的";
this.comboBox.ItemsSource = Data;
[解决办法]
comboBox 里面有SelectedValuePath 和DisplayMemberPath 的啊
你可以分别写两个属性 一个用于绑定DisplayMemberPath 另外一个用来绑定选择的值
<ComboBox SelectedValuePath="{Binding ValuePath}" DisplayMemberPath="{Binding DisplayPath}"/>
后台类里写个
public class Test
{
public string DisplayPath{get;set;}
public string ValuePath{get;set;}
}
List<Test> list=new List<Test>();
然后 添加具体的Test实例对象到list里面
this.comboBox.ItemsSource =list ;
[解决办法]
上面的处理方法应该都是可以的,呵呵,我的处理方法是添加comboboxitem时,显示内容添加到comboboxitem.content属性里,保存在数据库里的数据添加到comboboxitem.Tag里面,这样就可以了