Silverlight中ComboBox的SelectedValue
有时你希望为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设置数据源<ComboBox x:Name="cbbTest" ItemsSource="{Binding}" DisplayMemberPath="Id"/>
List<People> lstSource=new List<People>();string selectedId=(cbbTest.SelectedItem as People).Id;
lstSource.Add(new People(){Id="1",Name="张三"},
new People(){"2",Name="李四"},
new People(){Id="3",Name="王五"}
);
cbbTest.ItemsSource=lstSource;
如需ComboBox选中的项的Id,可写如下代码
完成!