代码之家  ›  专栏  ›  技术社区  ›  Dan

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

  •  16
  • Dan  · 技术社区  · 15 年前

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

    <TextBlock Text="{Binding}" />
    

    如何在混合中使用转换器? 当您在路径上具有属性时,以下操作有效:

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

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

    2 回复  |  直到 10 年前
        1
  •  30
  •   Matt Hamilton    15 年前

    只需省略路径:

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

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

    <TextBlock>
        <TextBlock.Text>
            <Binding Converter="{StaticResource converter}" />
        </TextBlock.Text>
    </TextBlock>
    
        2
  •  1
  •   Davut Gürbüz    10 年前

    点符号还为SL开发人员提供数据上下文绑定

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