任何人都有情况将相同的DataContext
绑定到TextBlock中的Text属性(例如)。
我必须根据我风格的Datacontext中的数据值来分配DataContext
来反映一些触发器。同时,我需要绑定相同的DataContext对象以获取文本属性在IValueConverter/IMultivalueConverter
上应用某些转换后。
据我所知{Binding}
,只需绑定当前的datacontext。但在同样的情况下如何使用转换器呢?
任何建议将不胜感激。
<TextBlock Style="{StaticResource DataEntryTextBlock1}" Grid.Row="1"
DataContext="{Binding MyField1}"
Text="{Binding MyField1, Converter={StaticResource myConverter}}">
</TextBlock>
此XAML脚本不起作用,因为Text绑定试图在MyField1中查找MyField1变量。
谢谢, Vinodh
答案 0 :(得分:3)
{Binding}
相当于{Binding Path=.}
所以在你的情况下你可以使用
Text="{Binding Path=., Converter={StaticResource myConverter}}"
MSDN上的
可选地,句点(。)路径可用于绑定到当前源。例如,Text =“{Binding}”等同于Text =“{Binding Path =。}”