2017-04-23 70 views
2

我正在使用EPF C#开发POS系统。要添加销售项目,我想使用组合框,并且想要更改其下拉列表的选择,以更改要搜索的组合框中的文本?我如何使用Textchanged属性或其他方式更改combox列表项目?我也可以使用datagrid列或datagrid来达到这个目的吗?如何更改组合框中的下拉项目并更改文本?

+0

如果我正确地阅读了这个问题,难道你不能订阅组合框的textinput或者keydown事件吗?那么你所要做的就是在事件委托中编写你的逻辑? – Joe

+0

对不起!这是我的错。我希望用户搜索产品,通过将其名称写入文本框中来添加到销售行项目中,并且将以DATAGRID的形式显示为大多数pos软件。但是,我也想给他建议,因为他在Android中为产品写入名称搜索联系人你写一个字母和相关名字显示在列表中。那么,Datagrid可以提供它,还是Combobox将是最好的选择,因为它有一个下拉列表?所以,请解释我如何才能做到这一点。 – kirito70

回答

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设计模式使得这个过程非常简单和干净。

+0

嘿!谢谢你的工作。 – kirito70

+0

没问题,很高兴我可以帮忙! – Joe

相关问题