2013-01-11 46 views
0

我試圖根據窗口的Customer DependancyProperty是否爲null來創建拖動裝飾器。我在Window的資源中有這個。綁定的第一部分被設置(被拖動的項目),但第二部分(WIndow上的DependancyProperty)顯示爲UnsetValue。使用Window的DataContext的多重綁定

該屬性已被初始化,因爲它被用作窗口的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> 

回答

0

客戶不是元素窗口的直接屬性。

  1. 使用<Binding Path="DataContext.Customer"..../>

,或者您也可以結合使用的RelativeSource =的FindControl窗口。使用`DataContext.Customer`時

+0

的RelativeSource不工作,我還是得到取消設置值: '無法爲參照「的ElementName =根」 ...' – Echilon

+0

使用RelativeResource –

+0

我沒有AncestorType結合找到源,相同的結果。 – Echilon