我使用来自本地数据库 DB .sdf 的查询 LinQ 创建了一个 ObservableCollection<>,然后我将 autocompleteBox(Silverlight Toolkit 2011 年 8 月)与我的 ObservableCollection<> 绑定,但这加载我的元素非常慢。
<toolkit:AutoCompleteBox ItemsSource="{Binding DSTAITEMS}" ValueMemberBinding="{Binding DESSTA}" HorizontalAlignment="Left" Margin="69,67,0,0" Name="autoCompleteBoxPartenza" VerticalAlignment="Top" Text="Stazione di partenza" Foreground="Gray" Width="295" MouseEnter="autoCompleteBoxPartenza_MouseEnter">
<toolkit:AutoCompleteBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding DESSTA}"></TextBlock>
</DataTemplate>
</toolkit:AutoCompleteBox.ItemTemplate>
</toolkit:AutoCompleteBox>
我的代码 cs 中的 ObservableCollection<>:
var elements= from r in myDB.stazioni select r;
DSTAITEMS = new ObservableCollection<DSTA>(elements);