2009-05-21 19 views

risposta

23

Se si sta tentando di impostare il testo sul testo di uno degli elementi nell'elenco, dovrebbe funzionare correttamente.

Se si sta tentando di impostarlo su un elemento non presente nell'elenco, la proprietà IsEditable deve essere vera. È possibile impostare la proprietà IsReadOnly su true se in realtà non si desidera che gli utenti digitino nella casella combinata.

Se nessuno di questi casi ti soddisfa, puoi pubblicare il codice che stai utilizzando?

+1

Pensavo di dirlo perché ho perso un paio d'ore a capirlo. Se il testo che stai tentando di impostare non è sugli elementi nell'elenco e stai usando MultiBinding (ovvero il primo + nome) e imposti IsEditable = "True" per farlo funzionare come suggerisce Ray quando selezioni un oggetto il testo visualizzerà il tipo di oggetto (cioè MY.Project.Person) anziché il testo corretto. Non ho ancora trovato una soluzione. – modernzombie

+0

@modernzombie: sovrascrive 'ToString()' nell'oggetto. – SLaks

+1

@modernzombie Oppure utilizzare ComboBoxItem e impostare il tag sull'elemento sull'oggetto effettivo e il contenuto sulla stringa che si desidera visualizzare. –