读书人

ComboBox控件取值有关问题

发布时间: 2012-10-24 14:15:58 作者: rapoo

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 的啊
你可以分别写两个属性 一个用于绑—isplayMemberPath 另外一个用来绑定选择的值

<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里面,这样就可以了

读书人网 >CAD教程

热点推荐