Surance Center

声明复杂属性--2

声明内部嵌套的属性
如果服务器控件是由Control类派生,就应该将设计时特性声明为
ParseChildrenAttrubute(true)
PersistChildren(false)


如果服务器控件派生自 WebControl类,就不用了.因为WebControl类已经应用了这些特性.

另外需要使用PersistMode来标识属性:


主要利用设计时特性来声明
ParseChildrenAttribute(true)
PersisteChildren(false)

   这两个表示标记内的内容为属性,需要解析为属性
DesignerSerializationVisiblity
NotifyParentProperty
PersitenceMode
  表示该属性为内部嵌套属性,在应用该属性的时候,必须使用嵌套形式

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
        NotifyParentProperty(
true),
        PersistChildren(PersistenceMode.InnerProperty)]
        
public MenuItemStyle ItemStyle
        
{
            
get return new MenuItemStyle(); }
        }
posted @ 2007-06-04 21:39  xxp  阅读(182)  评论(0编辑  收藏  举报
Surance Center