2009-05-21 9 views

Antwort

23

Wenn Sie versuchen, den Text auf den Text eines der Elemente in der Liste zu setzen, sollte er korrekt funktionieren.

Wenn Sie versuchen, es auf ein Element festzulegen, das nicht in der Liste enthalten ist, muss die IsEditable-Eigenschaft wahr sein. Sie können die IsReadOnly-Eigenschaft auf True festlegen, wenn Benutzer nicht wirklich in das Kombinationsfeld eingeben sollen.

Wenn keiner dieser Fälle zu Ihnen passt, können Sie den Code posten, den Sie verwenden?

+1

Dachte ich würde dies erwähnen, da ich nur ein paar Stunden verschwendete, um es herauszufinden. Wenn der Text, den Sie einstellen möchten, nicht auf den Elementen in der Liste ist und Sie MultiBinding verwenden (dh zuerst + Name Name) und Sie IsEditable = "True" setzen, um es so zu arbeiten, wie Ray vorschlägt, wenn Sie ein Element auswählen Text zeigt den Objekttyp (dh MY.Project.Person) anstelle des richtigen Textes an. Ich habe noch keine Lösung gefunden. – modernzombie

+0

@modernzombie: Überschreiben Sie 'ToString()' im Objekt. – SLaks

+1

@modernzombie Oder verwenden Sie ComboBoxItem, und legen Sie das Tag auf dem Objekt auf das tatsächliche Objekt und den Inhalt auf die Zeichenfolge fest, die Sie anzeigen möchten. –

Verwandte Themen