2009-03-11 5 views
2

Was ist der einfachste Weg, einen Wertkonverter mit einer Listbox zu verwenden?WPF: Listbox, Wertkonverter

Ich setze die ItemSource auf eine Liste <> von Objekten zur Laufzeit, und es zeigt eine Textstring von der ToString() -Methode. Was ich jedoch möchte, ist, das Objekt durch einen Wertumsetzer zu übergeben, um einen völlig anderen Zeichenfolgenwert zu erhalten.

Alle Beispiele, die ich gefunden haben, macht einen großen Teil der Liste, um etwas in XAML Bindung und Designs und Vorlagen definieren, die ganze Box neu zu gestalten, aber ich meine Werte wollen nur umgewandelt ...

Antwort

7

Verwenden Sie ein Datenvorlage mit etwas wie:

<ListBox.ItemTemplate> 
    <DataTemplate> 
     <TextBlock Text="{Binding Converter=....}" /> 
    </...> 

Das ist es. Wenn Sie in Ihrer Bindung keinen Pfad angeben, bindet er sich einfach an das aktuelle Objekt.