Items 控件- 选择器(selector)

 WPF有4种继承自Selector的控件:

  Combox

  ListBox

  ListView

  TabControl

  选择器(selector)作为Items控件,它的Item不但可以被索引而且可以被选择。

  Selector抽象类继承自ItemsControl,并添加了一些属性来处理选择。例如,有3个相似的属性可以获取或设置当前的选择:

    SelectedIndex ------ 非负的整型数,它表示哪个Item被选择了,如果没有东西被选择,则用-1表示。Item是根据被添加到集合中的顺序来计数的。

    SelectedItem  ------ 当前被选中的Item的实例。

    SelectedValue ------ 当先被选中的Item的值。默认情况下这个值是Item本身,这时SelectedValue与SelectedItem是一样的。通过设置SelectedValuePath去选择任          意的属性或者表达式,用来表示每个Item的值(SelectedValuePath与DisplayMemberPath工作原理一样)

所有3个属性都是可读写的,所以可以用它们去改变当前的选择,也可以用它们得到当前选择。

  Selector也支持两个附加属性,可以把它们应用到单独的Item上去:

    IsSelected ------ 可以用来判断选择或者未选择的Boolean变量(也可以用来获得当前选择的状态);

    IsSelectionActive ------ 说明选择的Item是否拥有焦点的Boolean变量。

Selector同样定义了SelectedChanced事件,它会监听当前选择内容是否被改变。

posted @ 2013-01-03 15:09  一梦三只鸭  阅读(562)  评论(0编辑  收藏  举报