WPF框架对象的生命周期

所谓框架对象–WPF framework-level element (those objects deriving from either FrameworkElement or FrameworkContentElement)

的生命周期见这里

值得注意的是Initialized事件的顺序在树(包括视觉树和逻辑树)的顺序是不确定的。而loaded事件居然是从父到子的。

The mechanism by which the Loaded event is raised is different than Initialized. The Initialized event is raised element by element, without a direct coordination by a completed element tree. By contrast, the Loaded event is raised as a coordinated effort throughout the entire element tree (specifically, the logical tree). When all elements in the tree are in a state where they are considered loaded, the Loaded event is first raised on the root element. The Loaded event is then raised successively on each child element.

IDE啊

今天浪费了半天时间debug.原因就是断点设得不对。对错误的范围做了错误的假设,甚至开始怀疑一些很基本的知识。结果最后发现是自己写的一段代码改了变量的值。当然这也是自己基础不坚实。还有就是经验不足没想到自己在page里写的代码改了ascx里的值。但如果Visual  Studio能够有很好的Code  Analysis的能力的话,也不会漏掉。就类似Reflector的Code  Analyze(Depends on和UsedBy)的功能。VS2005怎么就没有呢?(虽然菜单里也有Find  references的功能,但那个从来就太弱了)希望2008能有更大的进步。