WEB开发网
开发学院图形图像Flash My Silverlight系列(7)—— Control的Loaded事件... 阅读

My Silverlight系列(7)—— Control的Loaded事件与OnApplyTemplate

 2009-04-25 12:04:42 来源:WEB开发网   
核心提示: 最后,我说说Silverlight这种机制的问题,My Silverlight系列(7)—— Control的Loaded事件与OnApplyTemplate(4),就是比如我写一个控件,然后在generic.xaml中为这个控件写了Template,由于测试得比较仓促,也许会有一些我没有

最后,我说说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中的右键事件点击模拟(全局版本)

上一页  1 2 3 4 

Tags:My Silverlight 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接