标签:
为了让ComboBox显示某个属性而选中值是另外一个属性,一定要做的是:
1.xaml代码
<ComboBox x:name="cb" Width="150" SelectedValuePath="ID" SelectionChanged="groupComboBox_SelectionChanged"
DisplayMemberPath="name" SelectedValue="{Binding strGroupID}"/>
2.设置ItemsSource
后台: cb.ItemsSource=userList;
3.userList的类型是List<User>
4.User类
public class User
{
public string name {get;set;}//一定要写{get;set;},否则实际运行时,cb可以看到数据源个数,但不显示
public string ID {get;set;}
}
5.另外
SelectedValue="{Binding strGroupID}"部分与itemssource的数据类型没有关系,具体要看cb所属面板的DataContext 对应类,如A。
这里只是代表最终cb的选中项会保存在A的strGroupID属性中。
标签:
原文地址:http://www.cnblogs.com/momo9331/p/5221065.html