应用ControlTemplate后强制绑定?

时间:2011-05-20 15:30:42

标签: .net wpf data-binding custom-controls controltemplate

嘿,我正在构建一个CustomControl,它有一堆依赖属性和一些可视部分,例如Canvas,TextBox等。 问题是,在为依赖项属性赋值时,我需要对可视元素执行某些操作,即我需要将新的依赖项属性的值添加到Canvas,但是当绑定启动并分配值时, ControlTemplate尚未应用,因此崩溃。

解决这个问题的好方法是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

简单的解决方案是在依赖项属性处理程序中执行空检查以防止崩溃,并且还覆盖您知道构建可视树的相关方法(最有可能是OnApplyTemplate)并在那里执行相同的操作以初始化视觉效果。