我正在使用EPF C#开发POS。要添加销售线项目,我想使用组合框,并希望更改其下拉列表的选择,并将组合框中的文本更改为搜索?如何使用Textchanged属性或任何其他方式更改COMbox列表项?我还可以为此目的使用datagrid列或datagrid吗?
答案 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设计模式使得它非常简单和干净。