1

私はWPF Windowsアプリケーションに取り組んでいます。AutoCompleteBox で複数の方法で検索したい。例: 同じ AutocompleteBox で Id と Name で検索したい。

外国為替: 私のテーブル データは

ID名

1 aaa

2 bbb

3cc

ここで、テーブル データを検索します。ユーザーが ID と名前の両方で検索できるようにしたい。彼は1を入力するか、aaaを入力してレコードを取得します。

では、1 つの AutoCompleteBox を使用して ID と名前で検索するにはどうすればよいですか?

ありがとう、

4

1 に答える 1

0

カスタム フィルターを実装する必要があります。MSDNが述べているように、ItemFilter プロパティを設定するだけです。要素が検索条件を満たすかどうかを判断するカスタム メソッドを定義できます。あなたの例では、おそらく Filter メソッドを次のように実装するでしょう...

    private bool Filter(string search, object item)
    {
        var myItem = item as Item;
        if (myItem == null)
            return false;

        // you would obviously check if you can parse search to number
        if (myItem.ID == int.Parse(search) || myItem.ItemName.StartsWith(search))
        {
            return true;
        }

        return false;
    }
于 2012-06-15T06:41:11.750 に答える