嘿,我正在构建一个CustomControl,它有一堆依赖属性和一些可视部分,例如,画布、TextBox等。问题是,在为依赖属性赋值时,我需要对可视元素执行某些操作,即需要将新依赖属性的值添加到画布中,但是当绑定生效并赋值时,ControlTemplate尚未应用,因此崩溃。
解决这个问题的好方法是什么?
谢谢。
发布于 2011-05-20 23:37:12
简单的解决方案是在依赖属性处理程序中执行null检查,以防止崩溃,并覆盖相关方法,在该方法中,您知道可视化树已被构造(很可能是OnApplyTemplate),并在其中执行相同的操作来初始化可视化对象。
https://stackoverflow.com/questions/6074190
复制相似问题