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

自动完成

RadListBox具有完全自动补全支持-当控件被聚焦时,您可以键入某些键,列表框将为当前键入的文本选择相对匹配。

本教程的目的是向您展示如何配置自动完成功能。

使用TextSearchMode属性

此枚举属性指定文本搜索是否区分大小写。它提供了以下条目:

  • 包含

  • ContainsCaseSensitive

  • StartsWith

  • StartsWithCaseSensitive

使用TypedText属性

RadListBox的TypedText属性包含当前键入的文本。一旦用户键入用于自动补全的新键,它就会立即更新。

设置TextPath / TextBinding

在大多数情况下,你会有RadListBox用业务对象集合填充.如果数据源更复杂,并且数据对象不是单个值,而是具有多个属性的更复杂的类,则可以指定要用于自动完成的值。要实现这一点,您需要配置TextPath/TextBinding财产。

我们来看看RadListBox绑定到"Customers"集合,详见绑定对象文章:

Radlistbox功能自动完成010

设置TextPath/TextBinding属性将允许使用Customer对象的“Name”属性进行自动完成:

设置TextPath

例如,输入“L”将选择相应的项目:

Radlistbox功能自动完成020

请注意,如果您已设置DisplayMemberPath到某个属性,并希望使用相同的属性自动完成,你不需要设置TextPath/TextBinding

不管选择是什么,自动完成总是从头开始。

紧迫的Esc清除当前文本以自动完成。

禁用自动完成

的自动完成特性RadListBox始终启用。为了禁用它,您需要设置RadListBoxIsTextSearchEnabled财产

设置IsTextSearchEnabled

设置IsTextSearchEnabled

radListBox。IsTextSearchEnabled = false;

使用AutocompleteBehavior。AutoCompleteTimeout

AutocompleteBehavior类公开名为AutoCompleteTimeout它允许您配置自动完成超时。如果要设置自动补全的输入文本重置的超时时间,请使用此属性。默认值为1秒

例4:设置AutocompleteBehavior。AutoCompleteTimeout

telererik . windows . controls . primitives . autocompletebehavior . autocompletetimeout = timspan . fromseconds (2);
telererik . windows . controls . primitives . autocompletebehavior . autocompletetimeout = timspan . fromseconds (2)
在本文中
Baidu
map