文檔中心

控件開發_復雜數據模型和顯示

01.概述

华东15选5 www.wjnoc.com 在實際界面程序的開發中,經常面臨這樣的需求:有大量的復雜數據需要呈現出來,如顯示一個目錄下的所有文件信息。常見做法是開發者通過系統調用獲取文件信息,并轉換成自己設計的數據結構;然后遍歷數據結構,創建按鈕或標簽來堆砌顯示內容,并且需要自己來解決以下問題:

1).數據發生變化時(添加、刪除、修改),修改相應的顯示控件。

2).數據很多時,需要滾動局域,考慮到性能上的優化,看不到的數據不應該創建相應的顯示控件;

3).數據的呈現往往有不同的排版布局要求,如一個目錄下的所有文件可以通過列表的形式查看,也可以通過圖標的形式查看,并且顯示的外觀(字體大小、顏色)需要靈活配置。

耗時耗力完成上述需求的代碼后,當有一種新的復雜數據需要顯示時,卻發現這些代碼不能直接復用,因為在源代碼中定義的數據結構只是針對文件信息的,數據結構中的成員名稱不合適,可能需要添加數據成員,甚至多個數據結構之間的關系都需要調整,必須把之前的工作再做一遍乃至多遍。

考慮到上述問題,TD控件系統提供了如下的實現方式:

1).設計了一種通用的數據模型,在大部分應用場景中,復雜數據都能夠簡單高效的轉換成該數據模型。

2).提供了智能排版和顯示復雜數據模型的控件,讓開發者只專注于數據本身的維護,而不需要操心數據是如何呈現,并且數據顯示的排版和外觀都可以在程序外靈活配置。

{ganrao}