XAML - привязка к DataContext и использование конвертера?
Чтобы привязываться к текущему DataContext в XAML, вы можете использовать:
<TextBlock Text="{Binding}" />
Как вы это делаете, используя конвертер в миксе?
Следующее работает, когда у вас есть свойство на пути:
<TextBlock Text="{Binding MyProperty,Converter={StaticResource converter}}" />
Но я не хочу этого делать; Я просто хочу привязать к datacontext, а не к datacontext.MyProperty, если вы понимаете, что я имею в виду.
Ответы
Ответ 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}}" />