Domanda

Sto lavorando con una casella di completamento automatico dal Silverlight Toolkit (versione di dicembre). Mentre l'utente, utilizzo un webservice per restituire un ItemsSource contenente una ricerca di solo la parola che l'utente sta scrivendo nel AutoCompleteBox (come oppossed all'intera frase, che è il comportamento predefinito). Quello che mi piacerebbe ora piace fare è se l'utente seleziona l'opzione dal menu a discesa, mi piacerebbe di aggiungere questa opzione al AutoComplteBox, NON sostituirlo come sta accadendo ora.

Ad esempio, se l'elemento finale va letta come "John Smith". Attualmente, come l'utente digita J-O-H-N, un elenco contenente John apparirà e si può scegliere in base alle esigenze John. Come si muovono a digitare S-M-I-T-H, ho gestito il popolamento eventi per passare solo l'ultima parola nella proprietà .Text al servizio Web e che riceveranno un elenco che comprende fabbro. Fin qui tutto bene. Tuttavia, quando "Smith" viene selezionato dal menu a discesa, i contenuti "John" sono sostituite dal contenuto "Smith", lasciando con semplicemente "Smith", non "John Smith" come vorremmo.

Ho cercato di affrontare questo scrivendo gestori personalizzati per la DropDownClosing e / o eventi SelectionChanged. Nessuno di questi sembra essere la manifestazione giusta per gestire.

Qualcuno può indicarmi dove potrei andare a gestire questo comportamento?

Grazie

È stato utile?

Soluzione

Visto che si sta già attaccarsi al popolamento sulla manifestazione e presumibilmente dando il via facciano richiesta al server per i dati, perché non basta aggiungere il 'John' a tutti gli elementi della ItemsSource prima di dare indietro? Poi, quando si corrispondono che sarà già essere lì.

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