日期:2014-05-18  浏览次数:20985 次

wpf数据绑定的问题
最近在学wpf 遇到一个问题:combobox 绑定到一个XmlDataProvider 如何通过 combobox 选中的项得到数据源相应的数据 比如:数据源有2个数据 (name ,id) combobox显示的是 name 怎么通过选中的name得到id呢?


------解决方案--------------------
SelectedValuePath属性和SelectedValue属性配合使用
------解决方案--------------------
像这样的多数据, 是不是考虑放到一个自定义的类里面。然后combobox的ItemsSource绑定的是IEnumerable<自定义的类型>.

然后你依然设置SelectedValue 和 SelectedValuePath不变。
那么这种情况下SelectedItem就是选中的自定义类的一个实例,你就可以获得这个类里面定义的任何公共信息了。
------解决方案--------------------
SelectedValue指向对象不就O了
------解决方案--------------------
探讨

谢谢mizuho_2006的回答,但是如果数据变为三个,怎么获取除显示以外的两个数据内容呢?比如:数据源有3个数据 (name ,id,other) combobox显示的是 name 怎么通过选中的name得到id和other呢?