2013-02-18 83 views
0

我有以下代碼(wp7-silverlight)。我嘗試將滑塊綁定到這兩個控件的Angle屬性,但由於某種原因,內部控件似乎並未收到數據,只能收到父控件。當我把它們並排(不嵌套)時,那些工作正常。任何想法爲什麼只有外部控制可以從滑塊獲取數據?綁定到子對象

<rotate:RotatableUserControl Width="400" 
             Height="400" 
             x:Name="RotatableUserControl" 
             Angle="{Binding ElementName=SliderObject, Path=Value}"> 

       <Canvas Background="Red"> 
        <rotate:RotatableUserControl Width="50" 
               Height="50" 
               x:Name="childeRotate3" 
               Angle="{Binding ElementName=SliderObject, Path=Value}"> 
         <Grid Background="Yellow" /> 
        </rotate:RotatableUserControl> 
       </Canvas> 
      </rotate:RotatableUserControl> 

回答

0

我不知道爲什麼你不能將其綁定嵌套的,但你可以嘗試到畫布的DataContext值設置爲SliderObject和綁定到嵌套旋轉:RotatableUserControl,可能工作!

<rotate:RotatableUserControl Width="400" 
            Height="400" 
            x:Name="RotatableUserControl" 
            Angle="{Binding ElementName=SliderObject, Path=Value}"> 

      <Canvas Background="Red" Datacontext={Binding ElementName=SliderObject, Path=Value}"> 
       <rotate:RotatableUserControl Width="50" 
              Height="50" 
              x:Name="childeRotate3" 
              Angle="{Binding}"> 
        <Grid Background="Yellow" /> 
       </rotate:RotatableUserControl> 
      </Canvas> 
     </rotate:RotatableUserControl>