2013-02-18 53 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>