微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight中的Combobox学习

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] 举报,一经查实,本站将立刻删除。

相关推荐