嘿,我正在构建一个CustomControl,它有一堆依赖属性和一些可视部分,例如Canvas,TextBox等。 问题是,在为依赖项属性赋值时,我需要对可视元素执行某些操作,即我需要将新的依赖项属性的值添加到Canvas,但是当绑定启动并分配值时, ControlTemplate尚未应用,因此崩溃。
解决这个问题的好方法是什么?
感谢。
答案 0 :(得分:0)
简单的解决方案是在依赖项属性处理程序中执行空检查以防止崩溃,并且还覆盖您知道构建可视树的相关方法(最有可能是OnApplyTemplate)并在那里执行相同的操作以初始化视觉效果。