WPF绑定 - 使用自己的DataContext进行自绑定

时间:2014-05-30 15:27:03

标签: wpf xaml binding

任何人都有情况将相同的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

1 个答案:

答案 0 :(得分:3)

{Binding}相当于{Binding Path=.}所以在你的情况下你可以使用

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

Binding.Path

  

可选地,句点(。)路径可用于绑定到当前源。例如,Text =“{Binding}”等同于Text =“{Binding Path =。}”