如何通过更改文本来更改组合框中的下拉项?

时间:2017-04-23 01:17:10

标签: c# .net wpf wpf-controls wpfdatagrid

我正在使用EPF C#开发POS。要添加销售线项目,我想使用组合框,并希望更改其下拉列表的选择,并将组合框中的文本更改为搜索?如何使用Textchanged属性或任何其他方式更改COMbox列表项?我还可以为此目的使用datagrid列或datagrid吗?

1 个答案:

答案 0 :(得分:0)

阅读完评论后,您似乎需要一个能够过滤项目列表的文本框。我的建议是订阅文本框" textchanged"事件

textbox.TextChanged += Textbox_TextChanged;

然后在您使用

订阅事件的方法中进行过滤
private void Textbox_TextChanged(object sender, TextChangedEventArgs e)
{
    //do list sorting here ex.)
    List<string> FilteredResults = SomeList<string>.where(i => i.Contains(textbox.text)).ToList();
}

这将为您提供一个过滤的项目列表(在本例中为字符串),然后您可以在ComboBox中显示这些项目。

注意:MVVM设计模式使得它非常简单和干净。