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.

È stato utile?

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

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