XAML - Encadernação de DataContext e usando conversor?

votos
16

Para se ligar ao DataContext atual em XAML, você pode usar:

<TextBlock Text={Binding} />

Como você faz isso usando um conversor no mix? A seguir funciona quando você tem uma propriedade no caminho:

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

Mas eu não quero fazer isso; Eu só quero para se ligar ao datacontext e não o datacontext.MyProperty se você conseguir o que quero dizer.

Publicado 27/08/2009 em 04:50
fonte usuário
Em outras línguas...                            


2 respostas

votos
30

Simplesmente omitir o caminho:

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

Ah espere - Percebo a sua pergunta é marcado com Silverlight. Será que isso não funciona no Silverlight? Se não, você pode precisar usar a sintaxe expandida:

<TextBlock>
    <TextBlock.Text>
        <Binding Converter="{StaticResource converter}" />
    </TextBlock.Text>
</TextBlock>
Respondeu 27/08/2009 em 04:54
fonte usuário

votos
1

Dot sinal também fornecem DataContext ligação para desenvolvedores SL

<TextBlock Text="{Binding Path=.,Converter={StaticResource converter}}" />
Respondeu 08/12/2014 em 10:53
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more