我有一个非常复杂的第三方控件并且需要一些时间来加载 - 当它有一个'Ready'事件时,我可以知道什么时候可以去了。
我有一个ViewModel,它通过Unity注入并分配给自定义控件的内容,该控件由包含我的第三方控件的DataTemplate定位。
我要做的是在VM上设置第三方控件的属性,但仅在“就绪”之后。绑定都很好,但是在第三方控件准备好之前就会对它们进行评估。
在代码隐藏中,我可以使用委托处理Ready事件并从VM手动设置此属性,但我真的(真的)不想这样做。
有人有什么想法吗?这甚至有意义吗? :P
答案 0 :(得分:0)
如果先前评估绑定有问题吗?如果不是,我只是将绑定保留在当前设置,如果控件准备就绪,则再次更新它们。
e.g。
customControl.GetBindingExpression(CustomControl.CustomProperty).UpdateTarget();
(从记忆中写出但应该是那样的)