2011-02-12 66 views
0

我有一個相當複雜的第三方控件,需要一些時間來加載 - 當它有一個'準備好'的事件,我可以知道它的好時機。在控件加載後評估綁定?

我有一個ViewModel是通過Unity注入並分配給由包含我的第三方控件的DataTemplate定位的自定義控件的內容。

我想要做的就是在虛擬機的第三方控件上設置一個屬性,但只有在「準備就緒」之後。綁定都很好,但是在第三方控制準備就緒之前對它們進行了評估。

在代碼隱藏中,我可以使用委託來處理Ready事件並從VM手動設置此屬性,但我真的(真的)不想這樣做。

任何人有任何想法?這甚至有意義嗎? :P

回答

0

如果更早評估綁定,是否有任何問題?如果沒有,我只是將綁定保留在他們當前的設置,並在控件準備就緒後再次更新它們。

例如

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

(根據記憶而寫,但它應該是類似的東西)

+0

都能跟得上一點問題都沒有,它只是需要得到評估後爲好。我會給這一槍! – Nicros 2011-02-12 16:15:28