有没有办法获取绑定属性的DataContext

时间:2012-11-14 19:14:51

标签: wpf xaml data-binding

代码中是否有一种方法可以获取下面定义的ComboBox的Text属性的DataContent?

    <ComboBox Height="21" Text="{Binding Path=Field1.Value}">
        <ComboBox.Resources>
            <Style TargetType="ComboBox">
                <Setter Property="IsEnabled" Value="False" />
                <Style.Triggers>
                    <DataTrigger Binding="{Binding Path=Field2.Value}" Value="">
                        <Setter Property="IsEnabled" Value="True" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ComboBox.Resources>
    </ComboBox>

目前,ComboBox的DataContext是它所在的用户控件。这是有道理的,因为我希望我的文本绑定到一个属性,我的DataTrigger绑定到另一个属性。但我需要获取Text属性绑定的DataContext。

1 个答案:

答案 0 :(得分:1)

这样的事情应该这样做:

Binding binding = BindingOperations.GetBinding(yourComboBox, ComboBox.TextProperty);
object theDataContext = binding.Source;