使用Window的DataContext进行多重绑定

时间:2013-01-11 12:04:24

标签: c# .net wpf dependency-properties datacontext

我尝试根据窗口的Customer DependancyProperty是否为null来创建拖动装饰器。我在Window的资源中有这个。设置绑定的第一部分(拖动项目),但第二部分(WIndow上的DependancyProperty)显示为UnsetValue。

该属性肯定已初始化,因为它被用作窗口的datacontext。

<Window x:Name="root"
    ...
>
<Window.Resources>
    <DataTemplate x:Key="DragAdorner">
        <StackPanel Orientation="Horizontal">
            <TextBlock>
                <TextBlock.Text>
                    <MultiBinding Converter="{StaticResource vehicleDragConverter}">
                        <Binding/>
                        <Binding Path="Customer" ElementName="root"/>
                    </MultiBinding>
                </TextBlock.Text>
            </TextBlock>
        </StackPanel>
</DataTemplate>

1 个答案:

答案 0 :(得分:0)

客户不是元素窗口的直接属性。

  1. 使用<Binding Path="DataContext.Customer"..../>
  2. 或者您也可以在绑定中使用RelativeSource = FindControl窗口。