假设我有一个TextBox和一个ListBox绑定到一个字符串列表,可能(500到600)。
我已将Filter属性附加到CollectionViewSource,并根据在其上方的文本框中输入的文本过滤列表。 我正在使用一个简单的string.Contains()搜索。
我遇到的问题是,如何在顶部显示“最佳”匹配结果?
例如,假设我有4个匹配的项目,输入的文字是“bill”
现在出现的建议是:
Rejected Bill Invoice
Approved Bill Invoice
Billing Cheque
Bill Amount
但我想要的是,Bill Amount
先来,然后是"Billing Cheque"
等。
基本上,我认为Bill amount
应首先出现。
那可能吗?我需要过滤尽可能高效。
我想出的最好的方法是对每个选项进行标记,然后根据该等选项进行过滤,这似乎是一种浪费的方法。