XAML - 绑定到DataContext并使用转换器?

时间:2009-08-27 03:50:26

标签: silverlight xaml binding

要绑定到XAML中的当前DataContext,您可以使用:

<TextBlock Text="{Binding}" />

如何在混音中使用转换器? 当您在路径上拥有属性时,以下内容有效:

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

但我不想这样做;我只想绑定到datacontext而不是datacontext.MyProperty,如果你理解我的意思。

2 个答案:

答案 0 :(得分:30)

只需省略路径:

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

等等 - 我注意到你的问题是用Silverlight标记的。这在Silverlight中不起作用吗?如果没有,您可能需要使用扩展语法:

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

答案 1 :(得分:1)

Dot sign还为SL开发人员提供DataContext绑定

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