My Silverlight系列(7)—— Control的Loaded事件与OnApplyTemplate
2009-04-25 12:04:42 来源:WEB开发网最后,我说说Silverlight这种机制的问题,就是比如我写一个控件,然后在generic.xaml中为这个控件写了Template,我需要通过重写OnApplyTemplate方法调用GetTemplateChild来获得Template中的子控件的的实例,由于这个过程比Loaded事件要晚,因此如果我在Loaded事件触发时就为控件模板中的子控件的某些属性赋值的话,由于子控件还没有初始化,所以这样会引发NullReferenceException。解决方法并不是没有,只需要我们手动设用ApplyTemplate方法即可,但是这样破坏了类的默认行为,我认为并不是很好。
对于上述观点,由于测试得比较仓促,也许会有一些我没有发现在问题在里面,也欢迎大家对我进行指正。
系列文章:
My Silverlight系列(1)——绝对定位下的控件动态添加操作
My Silverlight系列(2)——绝对定位下的控件动态添加操作
My Silverlight系列(3)——SilverLight的剪切板操作
My Silverlight系列(4)——恼人的Silverlight文件操作
My Silverlight系列(5)—— Silverlight控件介绍之TabControl
My Silverlight系列(6)—— c#版本的slilverlight.net官网导般栏
My Silverlight系列(8)—— 关于Silverlight 2 RC0中的ComboBox
My Silverlight系列(9)—— 模拟Silverlight中的双击事件
My Silverlight系列(10)—— Silverlight中的InkCanvas
My Silverlight系列(11)—— Silverlight中的右键事件点击模拟(全局版本)
Tags:My Silverlight 系列
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接