代码之家  ›  专栏  ›  技术社区  ›  Mark A. Donohoe

如果只有对绑定对象的引用,而没有绑定到的对象,是否可以手动刷新绑定?

  •  0
  • Mark A. Donohoe  · 技术社区  · 7 年前

    在我们的代码中,有一个 Binding 需要手动刷新的对象。问题是我们不知道它实际应用在哪里。

    BindingExpression UpdateTarget() . 但是在我们的特殊情况下,我们是在一个 ProvideValue a方法 MarkupExtension 最终用于 Setter 在一个 Style 在应用样式之前,技术上绑定是不绑定的,而在调用ProvideValue之后,绑定就消失了。

    现在我们已经从内部绕过了这个限制 提供价值 结合 在一个 MultiBinding 设置第二个 我们控制的资源和财产。然后通过接触该属性,我们强制MultiBinding刷新,这将强制所有绑定都重新计算。但这只是一个黑客!它工作,但它仍然是一个黑客!

    那么这有可能吗?我的猜测是否定的,因为我的理解是一种束缚只是建立了一个 绑定表达式 这能处理实际工作,但我可能错了。

    那么这能做到吗?

    0 回复  |  直到 7 年前
    推荐文章