Domanda

Il mio AutoCompleteBox chiama un servizio WCF quando la selezione è cambiata, di solito con il mouse. Tuttavia, se l'utente utilizza i tasti freccia per navigare attraverso la selezione, l'evento viene attivato per ciascun elemento, rendendo l'applicazione troppi dati intensiva. Come posso evitare l'AutoCompleteBox_SelectionChanged a fuoco quando si premono i tasti?

Ho trovato questo che sembrava un bella soluzione, ma non funziona http : //betaforums.silverlight.net/forums/p/137710/307786.aspx

È stato utile?

Soluzione

ok, piuttosto che usare AutoCompleteBox_SelectionChanged, sto usando AutoCompleteBox_DropDownClosed, e questo ha risolto il problema.

Altri suggerimenti

Ho appena scoperto come ho risolto questo stesso problema. Anche io non sto usando SelectionChanged.
Ho aggiunto un comportamento al punto DataTemplate (a root griglia). Questo comportamento allegare clicca gestore alla voce. Quando si utilizzano i tasti, il comportamento è "dormendo", quando si fa clic sulla voce con il mouse, il comportamento ottenere chiamato e fare il suo lavoro. (Anche io lego proprietà bisogno di elemento da proprietà Tag di un DataTemplate di griglia, in modo da poter arrivare ad essa da un comportamento)

Non adatto a ogni soluzione, ma può essere utile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top