现在的位置: 首页 > 综合 > 正文

Silverlight中ComboBox的SelectedValue

2013年03月25日 ⁄ 综合 ⁄ 共 630字 ⁄ 字号 评论关闭

有时你希望为Silverlight的ComboBox控件绑定一个含有多个属性的对象,同时将多个属性绑定于ComboBox;

但是Silverlight中ComboBox绑定时是没有Value属性的,所以也不能使用类似ComboBox.SelectedValue语句来获得选中的value值;

但ComboBox有一个属性是可以返回选中的整个对象的,那就是ComboBox.SelectedItem;

举例说明:

若定义如下用于绑定的Class

Class People
{
 public string Id{get;set;}
 public string Name{get;set;}
}

你可以在后台这么绑定

<ComboBox x:Name="cbbTest" ItemsSource="{Binding}" DisplayMemberPath="Id"/>

前台为ComboBox设置数据源

List<People> lstSource=new List<People>();
lstSource.Add(new People(){Id="1",Name="张三"},
new People(){"2",Name="李四"},
new People(){Id="3",Name="王五"}
);
cbbTest.ItemsSource=lstSource;

如需ComboBox选中的项的Id,可写如下代码

string selectedId=(cbbTest.SelectedItem as People).Id;

完成!

抱歉!评论已关闭.