0

Silverlight Tookit (12 月リリース) のオートコンプリート ボックスを使用しています。ユーザーが入力すると、Web サービスを使用して、ユーザーが現在 AutoCompleteBox に入力している単語のみのルックアップを含む ItemsSource を返します (既定の動作であるフレーズ全体とは対照的に)。私が今やりたいことは、ユーザーがドロップダウンからオプションを選択した場合、そのオプションを AutoComplteBox に追加し、現在起こっているように置き換えないことです。

たとえば、最後の項目を「John Smith」と読む必要がある場合。現在、ユーザーが JOHN と入力すると、John を含むリストが表示され、必要に応じて John を選択できます。SMITH の入力に移ると、Populating イベントを処理して .Text プロパティの最後の単語のみを Web サービスに渡し、smith を含むリストを取得します。ここまでは順調ですね。ただし、ドロップダウンから "Smith" を選択すると、コンテンツ "John" がコンテンツ "Smith" に置き換えられ、"John Smith" ではなく単に "Smith" が残ります。

DropDownClosing や SelectionChanged イベントのカスタム ハンドラーを作成することで、これに対処しようとしました。これらのどちらも、処理する正しいイベントではないようです。

この行動を管理するためにどこに行けばよいか教えてもらえますか?

ありがとう

4

1 に答える 1

1

すでにonpopulationイベントに接続していて、おそらくデータのサーバーへの要求を開始しているので、返す前にitemssource内のすべてのアイテムに「John」を追加してみませんか?そして、あなたが一致するとき、それはすでにそこにあるでしょう。

于 2009-02-18T00:27:26.400 に答える