WPF绑定-具有自己的DataContext的自绑定

vin*_*odh 2 wpf xaml binding

任何人都可以将其绑定DataContext到TextBlock中的Text属性(例如)。

我必须DataContext根据自己的样式从Datacontext的Data值来分配,以反映一些触发器。同时,我需要将相同的DataContext对象绑定以获得对Text的属性,然后对其中任何一个进行一些转换IValueConverter/IMultivalueConverter

据我所知{Binding},只需绑定当前的datacontext。但是在相同的情况下如何与转换器一起使用?任何建议将不胜感激。

    <TextBlock Style="{StaticResource DataEntryTextBlock1}" Grid.Row="1"
               DataContext="{Binding MyField1}"
               Text="{Binding MyField1, Converter={StaticResource myConverter}}">
    </TextBlock>
Run Code Online (Sandbox Code Playgroud)

此XAML脚本不起作用,因为“文本”绑定试图在MyField1内查找MyField1变量。

谢谢,Vinodh

dko*_*ozl 5

{Binding}等效于{Binding Path=.}您可以使用

Text="{Binding Path=., Converter={StaticResource myConverter}}"
Run Code Online (Sandbox Code Playgroud)

Binding.Path 在MSDN上

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