管理人の技術ブログです。入力文字のサジェストRx昨今の検索ボックスは優秀で、当たり前のようにサジェスト機能が付いてますね。サジェスト機能があると便利です。いうことで、今回は文字入力におけるサジェストをやってみます。いえ、オートコンプリートを完璧に実装するのは結構手間なので今回はサジェスト結果を一覧表示するだけにします。Suggestを利用することにします。Suggestは、次のように特定のURLにクエリ文字列を繋げてリクエストを投げれば、XMLで結果が返ってきます。http://www.google.com/complete/search?output=toolbar&q=google返ってきたXMLのち、suggestionタグのdata属性からサジェスト文字列を取得します。TextBoxと、サジェスト一覧を表示するためのListBoxを並べています。</Grid></Window>次に、サジェストの取得を行うためのコードを示します。文字入力がある度にサジェストの取得を行うのは非効率なので、最後の入力が行われてから200ミリ秒以内に入力がなければ検索を行うこととします。UIが固まらないようにバックグラウンドスレッドで検索を行うようにします。}}コード中の右にコメントがありますが、これもまた流れるようにたった1行で記述できていますね。実行すると以下のようになります。これをベースに検索をTextBoxのサジェストやオートコンプリートなど行えるようにすると良さそうです。(1)月別アーカイブはてなブログをはじめよう!xin9leさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。