none
Bindng 问题 RRS feed

  • 问题

  •    

    主题代码如下:

    <StackPanel Margin="5">
            <Slider Name="sliderFontSize" Margin="3" Minimum="1" Maximum="40" Value="10" TickFrequency=".7" IsSnapToTickEnabled="True" TickPlacement="TopLeft"></Slider>
            <Slider  Margin="3" Minimum="1" Maximum="40"   TickFrequency=".7" IsSnapToTickEnabled="True" TickPlacement="TopLeft" Value="{Binding ElementName=sliderFontSize,Path=Value,Mode=OneWay}" ></Slider>
        </StackPanel>

    刚开始,我移动第一个Slider时,第二个Slider会跟着一起移动,但是,当我移动了第二个Slider后,然后移动第一个Slider,第二个Slider就不跟着一起移动了,为什么呢?

    2012年8月15日 1:26

答案

  • 我记得这个是.Net3.5的问题, 4.0已经修复了, 你可以用4.0 或者反过来binding,然后把mode设置成OneWayToSource


    Sheldon _Xiao[MSFT]
    MSDN Community Support | Feedback to us
    Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年8月15日 6:59
    版主

全部回复

  • 我记得这个是.Net3.5的问题, 4.0已经修复了, 你可以用4.0 或者反过来binding,然后把mode设置成OneWayToSource


    Sheldon _Xiao[MSFT]
    MSDN Community Support | Feedback to us
    Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年8月15日 6:59
    版主
  • 这个不是个问题, 就是这样的行为。第二个因为设置了Binding,所以随着第一的值变化而变化。 当手动更改第二个的值时,当前Binding会从当前dp中移除的。 可就是说Binding就不存在了。 可以通过BindingOperations.GetBindingExpression推论我说的。
    2012年8月16日 5:31
  • 恩恩,Thank you ,是3.5的问题,换成4.0就好了

    2012年8月16日 6:09