1

AutoCompleteTextBoxを作成しようとしています。これを入力すると、ドロップダウンに候補が表示されます。

新しいユーザーコントロールを最初から作成することで、これを(いくつかの微調整で)機能させることができました。

しかし、読んだ後、この「車輪の再発明」アプローチは推奨されていないようで、私が持っている機能は、トグルボタンの代わりにテキストボックスを備えたコンボボックスに非常に近いと思いました。

ComboBoxを拡張して、テンプレートを少し変更し、入力したテキストに基づいてドロップダウンアイテムを入力するためのいくつかのメソッドを記述できるようにする方法はありますか?

4

2 に答える 2

3

車輪の再発明にはリスクが伴いますが、AutoCompleteTextBoxは論理的にはComboBoxと同じではありません。たとえば、可能なすべてのオプションの単一のItemsSourceを提供する代わりに、入力されたテキストに基づいてテキストボックスにオートコンプリートアイテムを提供するためのコールバックを提供したい場合があります。また、ComboBoxはItemsSource内のすべてのアイテムを表示するため、それらをフィルター処理または並べ替えるのに十分なコントロールがありません。ただし、この問題に対する既存の解​​決策を探すことはできます。たとえば、ここに1つあります。私はそれをテストしていませんが、Hermit Daveは開発者コミュニティで知られているので、必要なものすべての良い基盤になるはずです。このコントロールに変更を加えて開発に貢献することができますが、それは車輪の再発明にはなりません。

于 2012-08-07T16:05:20.267 に答える
2

実際のアプリケーションでオートコンプリートするための受け入れ可能なアプローチは1つだけです:http://blog.petegoo.com/index.php/2011/11/22/building-an-auto-complete-control-with-reactive-extensions-rx //

私はこれ以上真剣になることはできませんでした。

于 2012-08-09T17:45:12.073 に答える