Telerik UI for WPF?下载30天免费试用

选择

方法所公开的基本属性是本教程的目的RadListBox用于选择工作。本主题包括以下部分:

设置SelectionMode

RadListBox提供三种选择模式,允许您操作选择的类型。这是由SelectionMode枚举属性,该属性具有以下项:

  • —一次只能选择一个项目。(默认值)

  • 多个-项目被添加到选择时,他们被点击,并被删除时,他们再次被点击。

  • 扩展-项目仅通过结合鼠标单击和Ctrl转变关键。

使用SelectedItem

SelectedItem属性的目的是获取或设置RadListBox的当前选定项。在访问SelectedItem属性运行时有两种常见情况。

  • 当你的RadListBox是静态数据(在XAML中声明),SelectedItem属性的类型是RadListBoxItem。

获取类型为RadListBoxItem的SelectedItem

var selectedItem = radListBox。设置SelectedItemas RadListBoxItem;

获取类型为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。

属性的用法,下面的示例演示设置SelectedItemSelectedValue而且SelectedValuePath属性。

假设您有一个名为Customer的业务对象,它有两个成员(属性):Name和City。和一个RadListBox控制就是数据绑定到Customer对象的列表。

名为Customer的业务对象

公共类客户{公共字符串名称{获取;设置;} public string城市{get;设置;}}

初始化RadListBox

Radlistbox填充数据绑定到对象020

从列表框中选择客户名称时,SelectedItem属性将返回与所选名称对应的客户数据项。然而,因为SelectedValuePathRadListBox设置为City,则SelectedValue设置为Customer业务对象的City属性。

使用SelectedIndex

使用SelectedIndex属性获取或设置所选项的索引。例如,通过使用SelectedIndex属性时,您可以指定默认选择的项是哪个。

设置SelectedIndex

使用文本和TextPath / TextBinding

使用RadListBox文本属性,以便获取当前选定项的字符串表示形式。

TextPath/TextBinding属性的值指定指向属性的路径,该属性用于确定文本财产。

禁用所选项目的缓存

默认情况下,当ItemsSource, RadListBox将尝试恢复任何以前选择的项目通过其内置缓存机制.的R1 2017, RadListBox允许你通过设置它的new来禁用这个功能EnableSelectionCaching财产

另请参阅

在本文中
Baidu
map