2009-08-27 11 views
16

do wiązania się z bieżącym DataContext w XAML można użyć:XAML - Powiązanie z DataContext i używanie konwertera?

<TextBlock Text="{Binding}" /> 

Jak można to zrobić przy użyciu konwertera w miksie? następujące prace, gdy masz nieruchomość na ścieżce:

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

Ale nie chcę tego robić; Chcę tylko przywiązać do datacontext, a nie do datacontext. MyProperty, jeśli masz to, co mam na myśli.

Odpowiedz

30

Wystarczy pominąć ścieżkę:

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

Ah oczekiwania - Zauważyłem twoje pytanie jest oznaczony Silverlight. Czy to nie działa w Silverlight? Jeśli nie, być może trzeba użyć składni rozszerzony:

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

westchnienie, że łatwe. Zostawiłem tam przecinek, który go złamał. Pierwszy z nich zadziałał. – Dann

+3

Doskonały - nigdy nie całkiem wiem z Silverlight. Czasami rzeczy, które wydają się bardzo podstawowe w WPF są całkowicie nieobecne w Siverlight. –

+4

Hehe Właśnie zrobiłem dokładnie to samo. Zmarnował dobre 20 minut na głupim przecinku. Dzięki Bogu za Stack Overflow. –

1

Dot znak zapewniają również DataContext Binding dla programistów SL

<TextBlock Text="{Binding Path=.,Converter={StaticResource converter}}" /> 
Powiązane problemy