选择
方法所公开的基本属性是本教程的目的RadListBox用于选择工作。本主题包括以下部分:
设置SelectionMode
的RadListBox提供三种选择模式,允许您操作选择的类型。这是由SelectionMode枚举属性,该属性具有以下项:
单—一次只能选择一个项目。(默认值)
多个-项目被添加到选择时,他们被点击,并被删除时,他们再次被点击。
扩展-项目仅通过结合鼠标单击和Ctrl或转变关键。
使用SelectedItem
SelectedItem属性的目的是获取或设置RadListBox的当前选定项。在访问SelectedItem属性运行时有两种常见情况。
- 当你的RadListBox是静态数据(在XAML中声明),SelectedItem属性的类型是RadListBoxItem。
获取类型为RadListBoxItem的SelectedItem
var selectedItem = radListBox。设置SelectedItemas RadListBoxItem;
- 当你的RadListBox是绑定到自定义对象集合的数据, SelectedItem是自定义对象的类型。
获取类型为custom object的SelectedItem
var customer = radListBox。SelectedItem作为客户;
使用SelectedValue和SelectedValuePath/SelectedValueBinding
的SelectedValue属性时使用RadListBox到数据源,并且希望返回与所显示的值不同的值。的SelectedValuePath/SelectedValueBinding属性提供了一种方法来指定SelectedValue为设置SelectedItem在一个RadListBox.这里有两件重要的事情你应该记住:
的设置SelectedItemproperty表示Items集合中的对象,列表框显示所选项的单个属性的值。
的SelectedValuePath/SelecteValueBinding属性的值指定指向属性的路径,该属性用于确定SelectedValue财产。
如果SelectedValuePath / SelecteValueBinding没有指定,SelectedValue应该等于SelectedItem。
属性的用法,下面的示例演示设置SelectedItem,SelectedValue而且SelectedValuePath属性。
假设您有一个名为Customer的业务对象,它有两个成员(属性):Name和City。和一个RadListBox控制就是数据绑定到Customer对象的列表。
名为Customer的业务对象
公共类客户{公共字符串名称{获取;设置;} public string城市{get;设置;}}
初始化RadListBox
从列表框中选择客户名称时,SelectedItem属性将返回与所选名称对应的客户数据项。然而,因为SelectedValuePath这RadListBox设置为City,则SelectedValue设置为Customer业务对象的City属性。
使用SelectedIndex
使用SelectedIndex属性获取或设置所选项的索引。例如,通过使用SelectedIndex属性时,您可以指定默认选择的项是哪个。
设置SelectedIndex
使用文本和TextPath / TextBinding
使用RadListBox的文本属性,以便获取当前选定项的字符串表示形式。
的TextPath/TextBinding属性的值指定指向属性的路径,该属性用于确定文本财产。
禁用所选项目的缓存
默认情况下,当ItemsSource, RadListBox将尝试恢复任何以前选择的项目通过其内置缓存机制.的R1 2017, RadListBox允许你通过设置它的new来禁用这个功能EnableSelectionCaching财产假.