XAML - привязка к DataContext и использование конвертера? - PullRequest
16 голосов
/ 27 августа 2009

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

<TextBlock Text="{Binding}" />

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

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

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

Ответы [ 2 ]

30 голосов
/ 27 августа 2009

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

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

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

<TextBlock>
    <TextBlock.Text>
        <Binding Converter="{StaticResource converter}" />
    </TextBlock.Text>
</TextBlock>
1 голос
/ 08 декабря 2014

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

<TextBlock Text="{Binding Path=.,Converter={StaticResource converter}}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...