Подтвердить что ты не робот

XAML - привязка к DataContext и использование конвертера?

Чтобы привязываться к текущему DataContext в XAML, вы можете использовать:

<TextBlock Text="{Binding}" />

Как вы это делаете, используя конвертер в миксе? Следующее работает, когда у вас есть свойство на пути:

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

Но я не хочу этого делать; Я просто хочу привязать к datacontext, а не к datacontext.MyProperty, если вы понимаете, что я имею в виду.

4b9b3361

Ответ 1

Просто опустите путь:

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

Ah wait - я заметил, что ваш вопрос отмечен Silverlight. Это не работает в Silverlight? Если нет, вам может понадобиться использовать расширенный синтаксис:

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

Ответ 2

Значок точки также обеспечивает привязку DataContext для разработчиков SL

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