2009-08-27 16 views
16

Um zum aktuellen Datacontext in XAML binden Sie verwenden können:XAML - Bindung an DataContext und Verwendung von Konverter?

<TextBlock Text="{Binding}" /> 

Wie tun Sie dies einen Konverter in der Mischung mit? Die folgenden Arbeiten, wenn Sie eine Immobilie auf dem Weg haben:

<TextBlock Text="{Binding MyProperty,Converter={StaticResource converter}}" /> 

Aber ich möchte nicht, das zu tun; Ich möchte nur an den Datenkontext binden und nicht an den Datenkontext.Meine Eigenschaft, wenn Sie verstehen, was ich meine.

Antwort

30

auslassen Sie einfach den Pfad:

<TextBlock Text="{Binding Converter={StaticResource converter}}" /> 

Ah warten - ich feststellen, dass Ihre Frage mit Silverlight markiert. Funktioniert das nicht in Silverlight? Wenn nicht, müssen Sie die erweiterte Syntax:

<TextBlock> 
    <TextBlock.Text> 
     <Binding Converter="{StaticResource converter}" /> 
    </TextBlock.Text> 
</TextBlock> 
+4

Seufzer, so einfach. Ich hatte das Komma dort drin gelassen, was es kaputt machte. Der erste hat den Trick gemacht – Dann

+3

Ausgezeichnet - ich weiß nie ganz mit Silverlight. Manchmal fehlen in Siverlight Dinge, die in WPF sehr fundamental erscheinen. –

+4

Hehe Ich habe genau das Gleiche gemacht. Verschwendete gute 20 Minuten auf ein dummes Komma. Vielen Dank für Stack Overflow. –

1

Dot Zeichen auch

Datacontext Bindung für Entwickler SL liefern
<TextBlock Text="{Binding Path=.,Converter={StaticResource converter}}" /> 
Verwandte Themen