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 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;
完成!
原文地址:https://www.cnblogs.com/larson/p/1781445.html