Autocompletebox problema vincolante
-
13-10-2019 - |
Domanda
Ho una casella di completamento automatico in cui sto cercando di legare l'elemento selezionato a un propery della voce che in realtà è stato selezionato. Cioè Ho un oggetto client con una proprietà Name e l'ItemsSource della mia casella di completamento automatico è una lista di clienti.
La proprietà che sto cercando di bind come l'elemento selezionato è una stringa, chiamato SelectedClientName. Ma perché SelectedClientName non è di tipo client, non può legarsi direttamente.
Come attorno al lavoro, io sto usando un convertitore. Ma vorrei sapere se c'è un modo per fare questo nel legame, senza convertitori.
Soluzione
Vorrei suggerire di avere SelectedClientName non essere di tipo diverso, nel tuo caso di tipo stringa. Keep it il tipo di client e utilizzare la vostra proprietà Name dove è richiesta una stringa.
Ecco alcune informazioni aggiuntive sul legame con oggetti complessi in un AutoCompleteBox: http : //www.codeproject.com/Tips/79158/AutoCompleteBox-Binding-Custom-Objects