控制項開發中常用的中繼資料

來源:互聯網
上載者:User
Bindable
這個特性表示屬性是否可以綁定一個有效資料來源。通常使用布爾值進行設定。例如:Bindable(true)。如果使用值true標記屬性,表示該屬性可以綁定一個有效資料來源,且應引發該屬性的屬性更改通知。

Browsable
指定屬性是否應該在屬性瀏覽器中顯示,使用布爾值設定。通常情況下,功用屬性和那些希望在屬性瀏覽器中顯示的屬性被設定為 Browsable(true),唯讀屬性和那些不希望在屬性瀏覽器中見到的屬性被設定為 Browsable(false)。

Category
指定屬性在屬性瀏覽器中進行分組顯示的類別。該設計時特性協助可視化編輯器將屬性進行邏輯分組。通常分為:外觀(Appearance)、行為(Behavior)、布局(Layout)、資料(Data)、操作(Action)、鍵盤(Key)和滑鼠(Mouse)等。除此之外,還可以自訂分組類別。

Description
指定顯示在屬性瀏覽器下方,屬性的文字說明。

DesignerSerializationVisibility
指定屬性是否以及如何在代碼中序列化,其值為DesignerSerializationVisibility的枚舉值。存在3種設定方式:DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)指定序列化程式不應該序列化屬性值;DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)指定應該允許序列化程式序列化屬性的值;
DesignerSerializationVisibility(DesignerSerializationVisibility.Content)指定序列化程式應該序列化屬性的內容,而不是屬性本身。此欄位為唯讀。.Visible為其預設值。

NotifyParentProperty
指示當此特性應用到的屬性的值被修改時將通知其父屬性。換言之,如果屬性的父屬性應該在該屬性值改改時接到通知,則向該屬性應用NotifyParentProperty特性。通常使用布爾值進行設定。

除了需要熟悉以上設計時特性外,還有一些常用的設計時特性,這些特性聲明於包含屬性的類之前。通常情況下,它們應用於包含子屬性的複雜屬性的類的聲明過程中,因此在聲明複雜屬性過程中意義重大,列舉如下:
ParseChildren
使用該特性指示當在頁面上以聲明方式使用控制項時,嵌套在伺服器控制項標記內的XML元素是應該視為屬性還是應視為子控制項。通常情況下,包含兩種聲明方式:①ParseChildren(true)表示將子XML元素作為伺服器控制項的子控制項分析;②ParseChildren(bool childrenasProperty, string defaultProperty),其中childrenasProperty和方式①中的布爾值參數意義相同,defaultProperty定義預設情況下將子控制項分析為伺服器控制項的集合屬性。

PersistChildren
該特性指示設計時是否應將伺服器控制項的子控制項作為內部嵌套控制項保持。如果該特性為PersistChildren(true),則將伺服器控制項的子控制項作為嵌套伺服器控制項標記保持。如果為PersistChildren(false),則將該控制項的屬性作為嵌套元素保持。

PersistenceMode
指定如何將伺服器控制項屬性或事件保持到ASP.NET頁面的中繼資料屬性。共存在4種枚舉設定方式:①PersistenceMode(PersistenceMode.Attribute),指定屬性或事件保持為特性;②PersistenceMode(PersistenceMode.EncodedInnerDefaultProperty),指定屬性作為伺服器控制項的唯一內部文本而屬性值是HTML編碼的,只能對字串作這種指定;③PersistenceMode(PersistenceMode.InnerDefaultProperty),指定屬性在伺服器控制項中保持為內部文本,還指示將該屬性定義為元素的預設屬性,只能指定一個屬性為預設屬性;④PersistenceMode(PersistenceMode.InnerProperty),指定屬性在伺服器控制項中保持為嵌套標記,這通常用於複雜物件,它們具有自己的持久性屬性。

DefaultProperty
指定伺服器控制項的預設屬性,例如[DefaultProperty("MyProperty")]。

TypeConverter
指定用做此特性所綁定到的對象的轉換器的類型。用於轉換的類必須從TypeConverter繼承。使用ConverterTypeName屬性來擷取為該特性所綁定到的對象提供資料轉換的類名。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.