Silverlight life-cycle生命周期

香水坏坏 发表于 2007-8-30 [silverlight]

silverlight版本:silverlight 1.1

今天看了一下silverlight的xaml的codebehind,目前看来silverlight并没有象asp.net page那样严格的生命周期,但我还是这么来理解吧。

不过非常值得注意的一点,当你在用VS2008编写silverlight程序的时候,要对silverlight UI-Elements进行操作时(比如调用方法,属性设置读取,时间绑定等),所有的代码一定不能在Page_loaded事件处理方法的InitializeComponent()方法执行之前。如下:

 

C#代码
  1. public void Page_Loaded(object o, EventArgs e)   
  2. {      
  3.     // Required to initialize variables             
  4.     InitializeComponent();   
  5.     MyMessage.Text = "i am a wmv";   
  6.     this.GotFocus += new EventHandler(Page_GotFocus);   
  7.     this.KeyDown += new KeyboardEventHandler(Page_KeyDown);   
  8.     this.LostFocus += new EventHandler(Page_LostFocus);   
  9.     this.MouseEnter += new MouseEventHandler(Page_MouseEnter);   
  10.     this.MouseLeave += new EventHandler(Page_MouseLeave);   
  11. }   

如果不这么做的话,你将不能得到UI-Elements的对象实例。

751 0 标签:life-cycle 生命周期 
访客评论
    发表评论
    • 你的姓名:
    • 你的网站:
    •   EMAIL:   
    • 评论内容:
    • 私人