控制加载后评估绑定?

时间:2011-02-12 07:31:51

标签: wpf wpf-controls binding dependency-properties

我有一个非常复杂的第三方控件并且需要一些时间来加载 - 当它有一个'Ready'事件时,我可以知道什么时候可以去了。

我有一个ViewModel,它通过Unity注入并分配给自定义控件的内容,该控件由包含我的第三方控件的DataTemplate定位。

我要做的是在VM上设置第三方控件的属性,但仅在“就绪”之后。绑定都很好,但是在第三方控件准备好之前就会对它们进行评估。

在代码隐藏中,我可以使用委托处理Ready事件并从VM手动设置此属性,但我真的(真的)不想这样做。

有人有什么想法吗?这甚至有意义吗? :P

1 个答案:

答案 0 :(得分:0)

如果先前评估绑定有问题吗?如果不是,我只是将绑定保留在当前设置,如果控件准备就绪,则再次更新它们。

e.g。

customControl.GetBindingExpression(CustomControl.CustomProperty).UpdateTarget();

(从记忆中写出但应该是那样的)