Telerik for silverlight RadAutoCompleteBox 和 silverlight Toolkit 的AutoCompleteBox 有点不一样,
在后台设置数据源时不能使用 Populating 事件进行设置,而是使用 SearchTextChanged 事件进行数据源
设置.
如果需要设置过滤方式可以考虑 实现Telerik 的 IFilteringBehavior 接口
Xaml:
<telerik:RadAutoCompleteBox x:Name="testAuto" Width="170" Height="25" AutoCompleteMode="Suggest" SearchTextChanged="testAuto_SearchTextChanged" SelectionMode="Single"> </telerik:RadAutoCompleteBox>
Code:
public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); //自定义过滤方式 testAuto.FilteringBehavior = new CustomFilterBehavior(); } private void testAuto_SearchTextChanged(object sender, EventArgs e) { const string test = "测试AutoCompleteBox"; ObservableCollection<string> itemSouce = new ObservableCollection<string>(); for (int i = 0; i < 20; i++) { itemSouce.Add(string.Concat("test_", i, "_", test)); } testAuto.ItemsSource = itemSouce; } }