2009-08-27 4 views
16

XAML의 현재 DataContext에 바인딩하려면 다음을 사용할 수 있습니다.DataContext 바인딩 및 변환기를 사용하여?

<TextBlock Text="{Binding}" /> 

혼합기에서 변환기를 사용하면 어떻게 할 수 있습니까? 다음은 경로에 속성이있을 때 작동합니다.

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

하지만 그렇게하고 싶지는 않습니다. 나는 단지 당신이 의미하는 바를 얻으면 datacontext.MyProperty가 아니라 datacontext에 바인드하고 싶습니다.

답변

30

는 단순히 경로 생략 :

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

아 기다려 - 나는 당신의 질문은 실버와 태그가 알 수 있습니다. 이것이 Silverlight에서 작동하지 않습니까? 그렇지 않은 경우에는 확장 된 구문을 사용해야합니다 :

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

한숨을 바인딩 쉬운 것을 제공합니다. 나는 거기에 쉼표를 썼다. 첫 번째는 트릭을 수행했습니다. – Dann

+3

우수 - Silverlight에 대해서는 전혀 알지 못합니다. 때로는 WPF에서 매우 근본적인 것처럼 보이는 것들이 Siverlight에 전혀 없습니다. –

+4

Hehe 나는 정확히 똑같은 짓을 했어. 어리석은 쉼표로 20 분을 낭비했습니다. Stack Overflow에 대해 감사드립니다. –

1

점 기호는 DataContext에가, SL 개발자를위한

<TextBlock Text="{Binding Path=.,Converter={StaticResource converter}}" /> 
관련 문제