如何通过更改文本来更改组合框中的下拉项?
How to change dropdown items in combobox with change of text?
我正在使用 EPF C# 开发 POS。要添加销售项目,我想使用组合框并希望通过更改组合框中的文本来更改其下拉列表的选择以进行搜索?如何使用 Textchanged 属性 或任何其他方式更改组合框列表项?我还可以为此目的使用数据网格列或数据网格吗?
阅读您的评论后,您似乎需要一个能够过滤项目列表的文本框。我的建议是订阅文本框 "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 设计模式使得实现起来极其简单和干净。
我正在使用 EPF C# 开发 POS。要添加销售项目,我想使用组合框并希望通过更改组合框中的文本来更改其下拉列表的选择以进行搜索?如何使用 Textchanged 属性 或任何其他方式更改组合框列表项?我还可以为此目的使用数据网格列或数据网格吗?
阅读您的评论后,您似乎需要一个能够过滤项目列表的文本框。我的建议是订阅文本框 "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 设计模式使得实现起来极其简单和干净。