自动完成
RadListBox具有完全自动补全支持-当控件被聚焦时,您可以键入某些键,列表框将为当前键入的文本选择相对匹配。
本教程的目的是向您展示如何配置自动完成功能。
使用TextSearchMode属性
此枚举属性指定文本搜索是否区分大小写。它提供了以下条目:
包含
ContainsCaseSensitive
StartsWith
StartsWithCaseSensitive
使用TypedText属性
RadListBox的TypedText属性包含当前键入的文本。一旦用户键入用于自动补全的新键,它就会立即更新。
设置TextPath / TextBinding
在大多数情况下,你会有RadListBox用业务对象集合填充.如果数据源更复杂,并且数据对象不是单个值,而是具有多个属性的更复杂的类,则可以指定要用于自动完成的值。要实现这一点,您需要配置TextPath/TextBinding财产。
我们来看看RadListBox绑定到"Customers"集合,详见绑定对象文章:
设置TextPath/TextBinding属性将允许使用Customer对象的“Name”属性进行自动完成:
设置TextPath
请注意,如果您已设置DisplayMemberPath到某个属性,并希望使用相同的属性自动完成,你不需要设置TextPath/TextBinding.
不管选择是什么,自动完成总是从头开始。
紧迫的Esc清除当前文本以自动完成。
禁用自动完成
的自动完成特性RadListBox始终启用。为了禁用它,您需要设置RadListBox的IsTextSearchEnabled财产假.
设置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)