2011-02-12 69 views
0

我有一个相当复杂的第三方控件,需要一些时间来加载 - 当它有一个'准备好'的事件,我可以知道它的好时机。在控件加载后评估绑定?

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

我想要做的就是在虚拟机的第三方控件上设置一个属性,但只有在“准备就绪”之后。绑定都很好,但是在第三方控制准备就绪之前对它们进行了评估。

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

任何人有任何想法?这甚至有意义吗? :P

回答

0

如果更早评估绑定,是否有任何问题?如果没有,我只是将绑定保留在他们当前的设置,并在控件准备就绪后再次更新它们。

例如

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

(根据记忆而写,但它应该是类似的东西)

+0

都能跟得上一点问题都没有,它只是需要得到评估后为好。我会给这一枪! – Nicros 2011-02-12 16:15:28