在我们的代码中,有一个
Binding
需要手动刷新的对象。问题是我们不知道它实际应用在哪里。
BindingExpression
UpdateTarget()
. 但是在我们的特殊情况下,我们是在一个
ProvideValue
a方法
MarkupExtension
最终用于
Setter
在一个
Style
在应用样式之前,技术上绑定是不绑定的,而在调用ProvideValue之后,绑定就消失了。
现在我们已经从内部绕过了这个限制
提供价值
结合
在一个
MultiBinding
设置第二个
我们控制的资源和财产。然后通过接触该属性,我们强制MultiBinding刷新,这将强制所有绑定都重新计算。但这只是一个黑客!它工作,但它仍然是一个黑客!
那么这有可能吗?我的猜测是否定的,因为我的理解是一种束缚只是建立了一个
绑定表达式
这能处理实际工作,但我可能错了。
那么这能做到吗?