【问题标题】:Silverlight DependencyProperty.SetCurrentValue EquivalentSilverlight DependencyProperty.SetCurrentValue 等效项
【发布时间】:2011-03-15 21:22:29
【问题描述】:

我正在寻找与 .NET 4 的 SetCurrentValue API 等效的 SL4,这似乎正是我的场景所需要的。

简而言之,我正在编写一个附加行为,它会在适当的时候更新给定属性的值。但是,我不希望它覆盖在该依赖属性上设置的任何绑定。我只想将该值推送到属性(因此任何绑定都会基于该值刷新)。

据我所知,在 SL4 中还没有简单的方法可以做到这一点。

谢谢

【问题讨论】:

    标签: silverlight data-binding silverlight-4.0 dependency-properties setcurrentvalue


    【解决方案1】:

    Silverlight 不提供对该级别依赖值的直接访问。然而,故事板中的动画在操作属性时设置的这个级别的值。

    因此,包含单个 DiscreteObjectKeyFrame 的持续时间为 0 的故事板可能会达到您想要的结果。

    【讨论】:

    • 刚试过这个,很惊讶地报告它似乎有效。我很惊讶,因为它是一个动画,所以我认为低优先级会导致问题。如果可以的话,我肯定会坚持使用这个解决方案,因为它的代码更少。谢谢。
    【解决方案2】:

    我已经设法通过检测绑定和在源和目标之间注入代理对象来模拟我所追求的。然后我可以操纵代理并刷新原始绑定的两侧。

    这很丑,而且比我想要的要多,但它似乎有效。

    肯特

    【讨论】:

    猜你喜欢
    • 2010-12-16
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    相关资源
    最近更新 更多