Silverlight中的ComboBox同HTML中的Select是一样的,都有类似中Option项,在SL中称为Item
SL中的ComboBox接受一个可枚举对象作为其ItemSource,可以使用复杂对象做为 ItemSource,如List<string>,
List<自定义对象>,等等.....
如果要使用复杂对象,会涉及到一个属性,displayMemberPath [获取或设置为每个数据项显示的属性的名称或路径。]
如有一个对象 A
其ItemSource使用List<A>,displayMemberPath = "Name" ;表示使用属性Name来作为Text项,类似HTML中Select的text和value 。为因其可以接受复杂对象,所以无真正意思上Value的概念,可以通过选择项得到 A对象,当然也可以得到A对象里面的所有内容。
因为 displayMemberPath 还可以表示路径,所以如果复杂对象里面还有复杂对象,则需要写出具体显示的路径,如:
其ItemSource使用List<A>,displayMemberPath = "BB.C" ;表示使用属性C来作为Text项。
几个重要的属性:
Min/MaxHeight;Min/MaxWeight
MaxDropDownHeight:下拉框最大高度,超过此高度自动出滚动条
Items:项
IsDropDownopen:下拉框是否打开
Selectedindex:
SelectedItem:
重要事件:
SelectionChanged :选择项改变
MouseWheel:鼠标滚动
DropDownopened:下拉框打开后
DropDownClosed:下拉框半闭后
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。