WPF数据绑定 - 使用自身DataContext进行自我绑定

4
有没有人在的文本属性中绑定同一个的情况?
我需要把分配给样式,以反映基于Datacontext的数据值的一些触发器。与此同时,我需要绑定相同的对象,在对进行一些转换后获取Text属性。
据我所知,只能与当前DataContext绑定。但在相同的场景下如何使用转换器呢? 任何建议都将不胜感激。
    <TextBlock Style="{StaticResource DataEntryTextBlock1}" Grid.Row="1"
               DataContext="{Binding MyField1}"
               Text="{Binding MyField1, Converter={StaticResource myConverter}}">
    </TextBlock>

这个 XAML 脚本无法正常运行,因为文本绑定尝试在 MyField1 中查找 MyField1 变量。
谢谢, Vinodh

DataContext="{Binding MyField1}" 意味着您已经在更高的元素上设置了 DataContext。例如,如果您在 <Window> 上设置了上下文,则子元素知道它,而无需在每个子元素中再次指定它。 - bdimag
1个回答

8

{Binding} 相当于 {Binding Path=.},因此在您的情况下可以使用

Text="{Binding Path=., Converter={StaticResource myConverter}}"

Binding.Path在MSDN上的解释

可以选择性地使用一个点(.)路径来绑定到当前源。例如,Text="{Binding}" 等效于 Text="{Binding Path=.}"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接