DEV之理解XtraEditors幾個概念

來源:互聯網
上載者:User

 

XtraEditors庫提供了大量編輯類控制項,使我們能輕鬆改變程式裡各式編輯器的樣式風格。在XtraEditors庫裡主要提供了兩類組件:Editor和Control。

XtraEditors庫的Editor的主要特性是:

l  提供資料繫結

l  全都可以作為獨立控制項或作為XtraGrid,XtraTreeList, XtraBars容器內的嵌入位置的編輯器

l  由於它們都是BaseEdit的後裔,故擁有統一的可視風格和提示機制

1是BaseEdit後裔類:

圖1

XtraEditors庫的Control只能作為獨立控制項,即他們不能作為容器控制項的嵌入位置編輯器,它們都是BaseStyleControl的後裔,擁有統一的可視風格和行為特性。

2是二者的繼承層次:

圖2

 

關於Editor庫和RepositoryItem

         每個能作為嵌入位置編輯器的Editor都有一個Properties屬性,它儲存了editor的設定和事件控制代碼。該屬性代表了RepositoryItem的一個後裔類的執行個體。例如,一個DateEdit(時間編輯器)提供了DateEdit.Properties屬性,該屬性是RepositoryItemDateEdit類型。繼承自RepositoryItem的類叫庫對象,一個庫對象可以作為編輯器的一部分(通過編輯器的Properties屬性訪問),但庫對象也可以獨立存在。

         editor和RepositoryItem的關係3所示:

圖3

 

理解了上述幾個關係,在XAF中使用XtraEditors庫就容易多了,具體例子參考XAF協助文檔的Task-BasedHelp/PropertyEditors類別下幾個案例。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.