wpf c#在输入时更新值组合框

时间:2013-07-31 12:56:55

标签: c# wpf combobox

我正在编写一个带有组合框的wpf应用程序。我从DB获取组合框的值(使用存储过程),但是,如果我将它们放入cbo中,我有大约13,000+个值,这会降低应用程序的速度。

我想要的是一个只显示10个值的cbo(用户可编辑),当用户输入时,列表会更新。

我对wpf很新(就像几天,甚至一周一样),所以请明确一下。

THX !!!

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果你是新手,我不确定你能理解的答案有多复杂,你知道DataBinding吗?

无论如何,我就是这样做的。

声明您在ComboBox的ViewModel中管理的类型的ObservableCollection(这是在ComboBox的DataContext属性中设置的对象)。当用户键入信息时,它将在该事件的EventHandler上引发TextChanged事件,使用部分字符串从数据库中获取信息,然后获取结果,并将其放在ObservableCollection中。

要使其正常工作,您需要转到ComboBox并在ItemsSource属性上启用DataBinding,如下所示:

ItemsSource={Binding Mode=OneWay, Path=NameOfObservableCollectionProperty}