2

AutoCompleteBox は、通常はマウスで選択が変更されると、WCF サービスを呼び出します。ただし、ユーザーが矢印キーを使用して選択範囲内を移動すると、要素ごとにイベントが発生し、アプリケーションのデータ量が多すぎます。キーが押されたときに AutoCompleteBox_SelectionChanged が起動しないようにするにはどうすればよいですか?

これは素晴らしい解決策のように聞こえましたが、機能しませんhttp://betaforums.silverlight.net/forums/p/137710/307786.aspx

4

2 に答える 2

2

わかりました。AutoCompleteBox_SelectionChangedを使用するのではなく、AutoCompleteBox_DropDownClosedを使用しています。これにより、問題が修正されました。

于 2011-03-27T03:17:44.117 に答える
1

この同じ問題をどのように解決したかを見つけました。また、SelectionChanged は使用していません。
項目 DataTemplate (グリッド ルート) に動作を追加しました。この動作は、クリック ハンドラーをアイテムにアタッチします。キーが使用されると、動作は「スリープ状態」になり、マウスでアイテムをクリックすると、動作が呼び出されて機能します。(また、項目の必要なプロパティを DataTemplate の Grid の Tag プロパティにバインドするので、動作から取得できます)

すべてのソリューションに適しているわけではありませんが、役立つ場合があります。

于 2011-04-05T07:40:15.737 に答える