在WPF中按相关性过滤字符串列表

时间:2015-05-15 16:08:03

标签: c# wpf

假设我有一个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应首先出现。 那可能吗?我需要过滤尽可能高效。 我想出的最好的方法是对每个选项进行标记,然后根据该等选项进行过滤,这似乎是一种浪费的方法。

0 个答案:

没有答案