2009-04-30 8 views
1

Ich habe einen Konverter, der eine Zeichenfolge als Eingabe verwendet und ein Symbol zurückgibt. Es wird verwendet, um ein Symbol bereitzustellen, das in einem Listenfeld verwendet wird. Wenn die Itemssource auf eine Liste, deren Elemente festgelegt ist eine Eigenschaft, die einen String zurückgibt, sieht das XAML wie folgt:Welche Eigenschaft gibt den Wert einer Zeichenfolge aus einem Zeichenfolgenobjekt (für die Bindung) zurück?

<Image Source="{Binding FileName, Converter={StaticResource FileNameToIconConverter}}"/> 

Das heißt, haben die Objekte in der Liste eine Eigenschaft namens Dateiname, der vom Typ String ist.

Allerdings habe ich eine andere Listbox, deren itemsSource eine Liste ist. Welche Eigenschaft kann in diesem Fall verwendet werden, um den Zeichenfolgenwert der Liste abzurufen, die an den Konverter gesendet werden soll?

<Image Source="{Binding ??, Converter={StaticResource FileNameToIconConverter}}"/> 

Dank, Ted

Antwort

3

Ich bin mir nicht sicher, ob ich Ihre Frage folgen, aber es klingt, als ob Sie zu einer Liste von string s sind verbindlich und Sie wollen direkt an die Saite binden, anstatt eine Eigenschaft auf der string Klasse selbst? Geben Sie in diesem Fall keinen Pfad an oder geben Sie "." als Pfad:

<Image Source="{Binding Converter={StaticResource FileNameToIconConverter}}"/> 

ODER

<Image Source="{Binding ., Converter={StaticResource FileNameToIconConverter}}"/> 
+0

Danke Kent. Ja, dein Verständnis meiner Frage ist richtig. Angeben von "." wie der Weg den Trick gemacht hat. –

0

Klingt wie Sie auf das ausgewählte Element binden möchten. check out this article, sollte Ihnen helfen

Verwandte Themen